2013-12-20 20 views
0

在这里从sourceforge下载MySQLdb后,我运行了setup.py来安装它。现在,当我尝试导入“MySQLdb的”我收到以下错误:不能在python中使用MySQLdb(新手)

>>> import MySQLdb 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/MySQLdb/__init__.py", line 19, in <module> 
import _mysql 
ImportError: dlopen(/Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib 
Referenced from: /Library/Python/2.7/site-packages/MySQL_python-1.2.4b4-py2.7-macosx-10.9-intel.egg/_mysql.so 
    Reason: image not found 

我新的Python,所以我真的不知道这意味着什么。任何人都可以帮我弄清楚如何缓解这个错误?谢谢!!!

+0

可能相关http://stackoverflow.com/questions/17703510/dyld-library-not-loaded-reason-image-not-loaded – alko

+0

看来你需要在系统包管理器中安装libmysqlclient18。在Ubuntu上,运行''sudo apt-get install libmysqlclient18''' –

回答

2

您需要mysql客户端库来构建MySQLdb。据我所知,在Mac OS X上安装它最简单的方法是让homebrew,然后安装mysql有:

brew install mysql 

额外的好处 - 你可以很容易地使用BREW以及安装python 3。