在MacOSX10.6上运行python服务器时出现MySQLdb错误
我在运行我的服务器(用命令 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