【问题标题】:MySQLdb error when running python server on MacOSX10.6在 MacOSX10.6 上运行 python 服务器时 MySQLdb 错误
【发布时间】:2011-09-18 20:31:24
【问题描述】:

运行我的服务器(python manage.py runserver)产生了这个错误:

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

我在此页面上尝试了成功的解决方案但无济于事:Django + MySQL on Mac OS 10.6.2 Snow Leopard

然后继续尝试在Django - MySQLdb: Symbol not found: _mysql_affected_rowsDjango - MySQLdb: Symbol not found: _mysql_affected_rowsThierry Lam(5 票)

在 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.所以,2):库未加载:libmysqlclient.18.dylib

这看起来很像同一个链接问题。有什么智慧可以分享吗?提前致谢。

【问题讨论】:

    标签: python mysql django macos


    【解决方案1】:

    看起来您已正确安装所有内容,但找不到 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
    

    【讨论】:

    • 你的第一行解决了我的问题——这到底是做什么的?非常感谢您的帮助。
    • 您正在创建一个符号链接。您的 python-mysql 模块希望它位于与安装位置不同的位置。现在,当它查找库时,符号链接会将其指向正确的位置。
    • 也为我工作!谢谢。但是,如果我想删除符号链接,我该怎么做?符号链接到底有什么作用?
    【解决方案2】:

    听起来你只是缺少 mysql-python 对 mysql 和 Django 的依赖。 不知道你是如何安装 Django 的。使用 pip 或 easy_install 安装它。

    pip install mysql-python
    

    但对于 Django,建议使用 PostgreSQL,出于开发目的,设置 sqlite 数据库要容易得多。

    【讨论】:

    • 这解决了我的问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2015-01-02
    • 1970-01-01
    • 2014-10-13
    • 2014-12-10
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多