在MacOSX10.6上运行python服务器时出现MySQLdb错误

5 投票
2 回答
3009 浏览
提问于 2025-04-16 19:55

我在运行我的服务器(用命令 python manage.py runserver)时遇到了这个错误:

django.core.exceptions.ImproperlyConfigured: 加载 MySQLdb 模块时出错:没有名为 MySQLdb 的模块

我尝试了这个页面上的一个解决方案,但没能解决问题: Django + MySQL 在 Mac OS 10.6.2 Snow Leopard 上

然后我又试了 Thierry Lam 的建议(得到了 5 个赞)在 Django - MySQLdb: 找不到符号: _mysql_affected_rows

按照 Thierry Lam 的建议后,我现在的错误信息变成了:

django.core.exceptions.ImproperlyConfigured: 加载 MySQLdb 模块时出错:dlopen(/Users/steven/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.3-fat.egg-tmp/_mysql.so, 2): 未加载库: libmysqlclient.18.dylib

这看起来还是同样的链接问题。有没有什么建议可以分享?提前谢谢!

2 个回答

1

听起来你缺少了 mysql-python 这个库,它是用来让 MySQL 和 Django 一起工作的。至于你是怎么安装 Django 的,我就不太清楚了。建议你用 pip 或者 easy_install 来安装它。

pip install mysql-python

不过对于 Django 来说,推荐使用 PostgreSQL 数据库,但如果是为了开发,设置一个 sqlite 数据库要简单得多。

15

看起来你安装的东西都没问题,但它找不到libmysqlclient。你试过下面的方法吗?

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

撰写回答