python的webpy的mysql連接中出現(xiàn)的問題
Library not loaded: libmysqlclient.18.dylib Reason: image not found解決方案
(1)出現(xiàn)的問題是包晰,使用django連接mysql時出現(xiàn)問題阳欲,出現(xiàn)以下錯誤:
raiseImproperlyConfigured("Error loading MySQLdb module: %s"% e)
Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-packages/_mysql.so,2): Librarynotloaded: libmysqlclient.18.dylib
Referenced from : /Library/Python/2.7/site-packages/_mysql.so
Reason: image? not? found
主要癥結(jié)在這句話:Library not loaded: libmysqlclient.18.dylib。
原因:是因為一個模塊libmysqlclient.18.dylib沒有加載進(jìn)來,而這個模塊其實是已經(jīng)安裝了的雏掠,所以原因在于蔚出,我們安裝的地方和被引用的地方不一致杀赢,所以需要在被引用的地方加一個軟連接指向我們安裝的地方旦万。
——使用下面命令:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
是不是很眼熟,這條命令估計你搜索這么久答案已經(jīng)看過好多了吧萎坷。但是坑爹的是網(wǎng)上給出的答案基本都有不一樣的地方凹联,主要不一樣如下:
如:http://my.oschina.net/u/943107/blog/188269里給出的解決方案是:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.lib /usr/lib/libmysqlclient.18.dylib
仔細(xì)看,發(fā)現(xiàn)文件最后的后綴不一樣哆档,我們的時同一個文件蔽挠,這里寫成了lib和dylib芍碧。
再如:https://forums.developer.apple.com/thread/7935蘋果開發(fā)者論壇上給出的解決方案:
sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib
仔細(xì)看咐柜,后面的軟連接的路徑是不同的,我們照搬這個的話會提示沒有這個路徑瑰枫。