[英]Python ImportError with MySQLdb on Mac OS X (El Capitan)
[英]Error with MySQLdb on OS X El Capitan
我嘗試在iPython中導入MySQLdb並收到以下錯誤。
ImportError Traceback (most recent call last)
<ipython-input-4-f5538763dbdb> in <module>()
----> 1 import MySQLdb as mdb
2 import sys
/Users/user1/anaconda/lib/python2.7/site-packages/MySQLdb/__init__.py in <module>()
17 from MySQLdb.release import __version__, version_info, __author__
18
---> 19 import _mysql
20
21 if version_info != _mysql.version_info:
ImportError: dlopen(/Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: libssl.1.0.0.dylib
Referenced from: /Users/user1/anaconda/lib/python2.7/site-packages/_mysql.so
Reason: image not found
我在Stackoverflow上找到了幾條類似的帖子,建議我禁用系統完整性保護。
我還按照OSX El Capitan在本文中建議的方式編輯了bashprofile,即Python mysqldb:未加載庫:libmysqlclient.18.dylib,但我仍然無法克服此問題。
更多信息,以幫助診斷問題:
我要去哪里錯了?
經過研究,我發現問題可能是由於OpenSSL,以及El Capitan中與此相關的權限所致。 我發現了兩個資源,它們暗示了類似的解決方案:
所以這里是:
brew install --upgrade openssl
brew unlink openssl && brew link openssl --force
你可以試試:
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
我遇到了同樣的問題,嘗試了一些事情,包括brew安裝,取消鏈接,沒有任何運氣的鏈接解決方案。 對於運行Python 2.7.12,Anaconda 2.3.0的OS X 10.12.3,以下代碼對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.