Error with MySQLdb on OS X El Capitan
Error with MySQLdb on OS X El Capitan
我尝试在iPython中导入MySQLdb并收到以下错误。
ImportError Traceback (most recent call last) in () ----> 1 import MySQLdb as mdb 2 import sys /Users/user1/anaconda/lib/python2.7/site-packages/MySQLdb/__init__.py in () 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上找到了一些类似的帖子,建议禁用System Integrity Protection,我现在也已经这样做了。
我还按照此帖子中针对OSX El Capitan提出的建议编辑了我的bashprofile:Python mysqldb: Library not loaded: libmysqlclient.18.dylib, 但我仍然无法解决这个问题。
更多信息(以防有助于诊断问题):
- Python版本:Python 2.7.10 |Anaconda 2.4.0 (x86_64)|(默认),Oct 19 2015, 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
我在哪里出了问题?
admin 更改状态以发布 2023年5月24日
经过一些研究,我发现问题可能是由于OpenSSL以及与El Capitan相关的权限引起的。我发现了两个类似解决方案的资源:
因此,这里就是:
brew install --upgrade openssl brew unlink openssl && brew link openssl --force