Python OS X El Capitan上的MySQLdb出错

Python OS X El Capitan上的MySQLdb出错,python,mysql,macos,pip,mysql-python,Python,Mysql,Macos,Pip,Mysql Python,我尝试在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.

我尝试在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
ImportError回溯(最近一次调用)
在()
---->1将MySQLdb作为mdb导入
2进口系统
/Users/user1/anaconda/lib/python2.7/site packages/MySQLdb/_uinit__;u.py in()
17从MySQLdb.release导入_版本_,版本_信息,_作者__
18
--->19导入mysql
20
21如果版本信息!=_mysql.version\u信息:
ImportError:dlopen(/Users/user1/anaconda/lib/python2.7/site-packages//\u mysql.so,2):未加载库:libssl.1.0.0.dylib
引用自:/Users/user1/anaconda/lib/python2.7/site-packages//u mysql.so
原因:找不到图像
我在Stackoverflow上找到了一些类似性质的帖子,有人建议应该禁用系统完整性保护,我现在已经禁用了

我还编辑了我的bashprofile,正如在这篇文章中为OSX El Capitan建议的那样,但我仍然无法克服这个问题

更多信息,以帮助诊断问题:

  • Python版本:Python 2.7.10 | Anaconda 2.4.0(x86_64)|(默认,2015年10月19日,18:31:17) [GCC 4.2.1(Apple Inc.build 5577)]
  • “which python”的结果:/Users/user1/anaconda/bin/python
  • 安装的MySQL版本:MySQL-5.7.10
  • MySQL Python版本:MySQL-Python-1.2.5

我哪里出错了?

经过一些研究,我认为问题可能是由于OpenSSL,以及El Capitan中与此相关的权限。 我找到了两个暗示类似解决方案的资源:

  • 这就是:

    brew install --upgrade openssl
    brew unlink openssl && brew link openssl --force
    

    我也遇到了同样的问题,并尝试了一些事情,包括brew安装、取消链接、链接解决方案,但没有成功。对于运行Python2.7.12和Anaconda2.3.0的OSX10.12.3,以下内容对我很有用

  • 关闭系统完整性保护:重启Mac并按住Command+R,打开终端并输入:csrutil disable;重新启动
  • 重新启动后: cd/usr/local/Cellar/openssl/1.0.2k/lib sudo cp libssl.1.0.0.dylib libcrypto.1.0.0.dylib/usr/lib/
  • 您可以尝试:

     export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
    

    库未加载:libssl.1.0.0.dylib
    我编辑了我的bash配置文件,如上所述,但仍然没有解决方案。
    警告:拒绝链接macOS提供的软件:openssl
    export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/对我有帮助在尝试了其他一些建议来解决这个问题,同时试图让django在os x上使用mysql之后,这对我也起到了作用