Error with MySQLdb on OS X El Capitan

16 浏览
0 Comments

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日
0
0 Comments

经过一些研究,我发现问题可能是由于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

0
0 Comments

你可以尝试:

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

0