python - 导入 MySQLdb ImportError

标签 python mysql django macos ssh

我想我正确安装了 MySQL。几乎是肯定的,除了它不起作用

$ python
>>> import MySQLdb

返回

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

有人知道如何解决这个问题吗?谢谢

最佳答案

创建库的符号链接(symbolic link)

sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/lib/libmysqlclient.18.dylib

或将此路径添加到您的个人资料

export DYLD_LIBRARY_PATH=/usr/local/mysql-5.5.15-osx10.6-x86/lib/:$DYLD_LIBRARY_PATH

关于python - 导入 MySQLdb ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660620/

相关文章:

mysql - 如何在 mySQL 上将文本写入 MEDIUMBLOB

python - 如何在 django 中停止用户已存在验证?

django - 将 Django Channels 部署到 Elastic Beanstalk Python3.4 环境

python - 不一致的 pickle

python - 使用Django向前端传递JSON数据

Python Datetime - 如何只获取打印时间而不获取日期?如何配置它以确保它只打印我想要的内容?

python - Keras:在 `crossentropy` 中使用 `flow_from_directory` 损失

MySQL 5.5 + .NET 连接器 + Entity Framework + 迁移 = FormatException

python - 如何加速 postgresql 中的 copy_expert?

mysql - 如何在 MySQL 中检查一个值是否为整数?