mac裏用PyCharm中引用MySqlDB始末
阿新 • • 發佈:2018-02-17
想法 出現 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始末