簡體   English   中英

Mac OS X (El Capitan) 上 MySQLdb 的 Python 導入錯誤

[英]Python ImportError with MySQLdb on Mac OS X (El Capitan)

我已經使用以下方法在 El Capitan 上安裝了 MySQLdb:

brew install mysql
pip install MySQL-python

當我嘗試python -c "import MySQLdb" ,出現以下錯誤:

  File "<string>", line 1, in <module>
  File "MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(./_mysql.so, 2): Library not loaded: libssl.1.0.0.dylib
  Referenced from: /Users/<user>/anaconda/lib/python2.7/site-packages/_mysql.so
  Reason: no suitable image found.  Did find:
    /usr/local/bin/mysql/lib/libssl.1.0.0.dylib: stat() failed with errno=20

找到了一些相關的帖子,但仍然沒有弄清楚如何解決這個問題。 任何幫助深表感謝。

編輯:如果我決定恢復第 1 步( brew uninstall mysql ),因為 SQLite (sqlite3) 預裝了 El Capitan,我會收到以下錯誤消息:

  File "<string>", line 1, in <module>
  File "/Users/<user>/anaconda/lib/python2.7/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/Users/<user>/anaconda/lib/python2.7/site-packages/_mysql.so, 2): Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.20.dylib
  Referenced from: /Users/<user>/anaconda/lib/python2.7/site-packages/_mysql.so
  Reason: image not found 

我錯過了什么? 這兩個錯誤消息是否相關?

在我假設自制軟件更新了 mysql 之后,我遇到了這樣的錯誤。 通過運行pip uninstall mysqlclient && pip install mysqlclient我無需設置DYLD_LIBRARY_PATH重新開始工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM