OS X El Capitan上的MySQLdb出错

时间:2016-01-22 21:19:36

标签: 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.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: Library not loaded: 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. build 5577)]
  • 'which python'的结果:/ Users / user1 / anaconda / bin / python
  • 安装的MySQL版本:mysql-5.7.10
  • MySQL-Python版本:MySQL-python-1.2.5

我哪里错了?

3 个答案:

答案 0 :(得分:4)

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

  1. https://stackoverflow.com/a/23945292/2762934
  2. https://github.com/phpbrew/phpbrew/issues/607
  3. 所以这是:

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

答案 1 :(得分:1)

您可以尝试:

/[a-z]{3}[0-9]{3}/    
{   
    print $1
    if( match($1 , arg1) )
    {
    for(i=8; i <= NF ; i ++) 

       printf("%s", $i); 

    printf("\n"); 

    }

}
END {
        print " Earliest Start Time:" 

        print "Latest Start Time: "
 }

答案 2 :(得分:0)

我遇到了同样的问题并尝试了一些东西,包括brew install,unlink,链接解决方案,没有任何运气。对于运行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 /
相关问题