[英]MySQLdb Issue with Python 2.7.6 on Yosemite
我需要通過Python腳本連接到本地計算機上的MySQL數據庫。 這是我的設置:
MySQL-python-1.2.4b4.tar.gz
並通過在未壓縮文件夾中運行python setup.py install
來通過終端python setup.py install
這是我在安裝結束時得到的輸出:
Installed /Library/Python/2.7/site-packages/distribute-0.6.28-py2.7.egg
Processing dependencies for distribute==0.6.28`
Finished processing dependencies for distribute==0.6.28
Processing MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
creating /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
Extracting MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg to /Library/Python/2.7/site-packages
Adding MySQL-python 1.2.4b4 to easy-install.pth file
Installed /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg
Processing dependencies for MySQL-python==1.2.4b4
Finished processing dependencies for MySQL-python==1.2.4b4
但是當嘗試連接時,我的py腳本給了我這個錯誤:
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg/_mysql.so
Reason: image not found
('result', 256)
當我做
$ python
>>> import MySQLdb
我犯了同樣的錯誤。
關於如何解決這個問題的任何想法?
首先,您應該確保具有libmysqlclient.18.dylib
。 在我的Mac上,它的路徑是: /opt/local/lib/mysql56/mysql/libmysqlclient.18.dylib
。 如果沒有,則可能需要安裝mysql5-devel來獲取。
如果您具有動態庫,則原因是_mysql.so的信息錯誤。 您可以使用otool
命令進行檢查。
otool -L /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg/_mysql.so
它將顯示此命令告訴您的路徑不是動態庫的正確路徑。 您可以使用以下命令對其進行修復。
sudo install_name_tool -change libmysqlclient.18.dylib {this is the correct path for mysql dynamic library} /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.10-intel.egg/_mysql.so
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.