1. 程式人生 > >mac裏用PyCharm中引用MySqlDB始末

mac裏用PyCharm中引用MySqlDB始末

想法 出現 dylib ldb 數據庫 cli post path 動態庫

本來想用java來連數據庫,然後調用python的,後來想了想,反正是個實驗性質的小工程何必搞的這麽復雜。直接全部python就好了,於是就為這個想法填了一晚上的坑。

裝好了PyCharm的CE版,然後引入了python的mysql模塊

 import MySQLdb

報錯:模塊未找到。

於是要先安裝Python的mysql模塊,這麽幹:pip install mysql-python

報錯:未找到mysql_config

此時要在環境變量中加入mysql的路徑。修改.barsh_profile,添加一行 export=$PATH:usr/local/mysql。至此,Python的mysql模塊可以正確安裝了。


再運行import MySQLdb


報錯:找不到libmysqlclient.18.dylib庫。

此時要這麽幹,先關閉MAC的SIP。方法是:重啟MAC,按住cmd+r直到出現蘋果logo,打開命令行,輸入csrutl disable,重啟。

在usr/lib下創建mysql的動態庫的軟鏈接,命令如下:sudo ln -s usr/local/mysql/lib/libmysqlclient.18.dylib usr/lib/libmysqlclient.18.dylib

此時,在運行import MySQLdb,正常了。

此時留下了一個後遺癥:如果要再PyCharm中加載mysql,那麽就必須要關閉sip。如果打開sip,那麽就又會報:找不到libmysqlclient.18.dylib庫。雖然庫的軟鏈接已經在對應的目錄下,但是依舊無法加載。


作為資深程序員和遊蕩在網絡安全範圍內的老網民,表示不開sip也無所謂,藝高人膽大。

PS:打開SIP的方法是,重啟,按住cmd+r,直到出現蘋果logo,打開命令行,輸入csrutil enable。重啟。



mac裏用PyCharm中引用MySqlDB始末