无法在mac上的python中导入mysqldb

时间:2013-09-25 18:24:35

标签: python mysql macos

我是mac和python的新手。我为python mac安装了mysqldb。但是当我尝试导入它时,这就是我得到的错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.6/site-packages/MySQLdb/__init__.py", line 19, in <module>
    import _mysql
ImportError: dlopen(/Library/Python/2.6/site-packages/_mysql.so, 2): Symbol not found: _strnlen
  Referenced from: /usr/lib/libmysqlclient.18.dylib
  Expected in: /usr/lib/libSystem.B.dylib
 in /usr/lib/libmysqlclient.18.dylib

为什么我收到此错误?我该如何解决?我在这里发布了一些疯狂的答案,但似乎没有任何效果。我该怎么做才能解决这个错误?

感谢。

1 个答案:

答案 0 :(得分:0)

安装时是否使用sudo

sudo pip install mysql-python

然后将此行添加到~/.bash_profile

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