簡體   English   中英

OS X El Capitan上的MySQLdb錯誤

[英]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,但我仍然無法克服此問題。

更多信息,以幫助診斷問題:

  • Python版本:Python 2.7.10 | Anaconda 2.4.0(x86_64)| (默認值,2015年10月19日,18:31:17)[GCC 4.2.1(Apple Inc.內部版本5577)]
  • '哪個python'的結果:/ Users / user1 / anaconda / bin / python
  • 安裝的MySQL版本:mysql-5.7.10
  • MySQL-Python版本:MySQL-python-1.2.5

我要去哪里錯了?

經過研究,我發現問題可能是由於OpenSSL,以及El Capitan中與此相關的權限所致。 我發現了兩個資源,它們暗示了類似的解決方案:

  1. https://stackoverflow.com/a/23945292/2762934
  2. https://github.com/phpbrew/phpbrew/issues/607

所以這里是:

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,以下代碼對我有用。

  1. 關閉系統完整性保護:重新啟動Mac並按住Command + R,打開終端,然后輸入:csrutil disable;。 重啟
  2. 重啟后:cd /usr/local/Cellar/openssl/1.0.2k/lib sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib / usr / lib /

暫無
暫無

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

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