Python OS X El Capitan上的MySQLdb出错
我尝试在iPython中导入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.
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,以下内容对我很有用
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之后,这对我也起到了作用