gpt4 book ai didi

python - Django-MySQLdb : Symbol not found: _mysql_affected_rows

转载 作者:太空狗 更新时间:2023-10-29 21:48:00 25 4
gpt4 key购买 nike

一位同事在尝试从 Django 使用 MySQLdb 时收到此错误消息:

[...]
ImproperlyConfigured("Error loading MySQLdb module: %s" % e) django.core.exceptions.ImproperlyConfigured:
Error loading MySQLdb module: dlopen(/Users/roy/.python-eggs/MySQL_python-1.2.3c1-py2.5-macosx-10.5-i386.egg-tmp/_mysql.so, 2):
Symbol not found: _mysql_affected_rows
Referenced from: /Users/roy/.python-eggs/MySQL_python-1.2.3c1-py2.5-macosx-10.5-i386.egg-tmp/_mysql.so Expected in: dynamic lookup

他使用的是 OS X 10.5、Python 2.5(随 OS X 一起提供)、MySQL 5.1 和 MySQLdb 1.2.3c1。

知道如何攻击它吗?

最佳答案

最好从头开始安装 mysql 和它的 Python 绑定(bind),每当我在 OS X 10.4 或 10.5 上需要 MySQLdb 时,我都会使用以下步骤:

  1. 安装 MySQL对于您的系统,dmg 安装程序应该足够了

  2. MySQL 的默认位置大约在:/usr/local/mysql-5.0.45-osx10.4-i686。从 /usr/local/mysql/lib,创建一个软链接(soft link):

    ln -s ../../mysql-5.0.45-osx10.4-i686/lib mysql

  3. 下载 MySQLdb source并解压

  4. 编辑解压后的 MySQLdb 目录下的 site.cfg 文件,注释掉 registry_key 并将 mysql_config 设置为:

    mysql_config =/usr/local/mysql-5.0.45-osx10.4-i686/bin/mysql_config

  5. 继续从 MySQLdb 目录中构建常规 Python 包:

    sudo python setup.py install

  6. 如果以上一切正常,请在新终端中测试 MySQLdb:

    python -c "import MySQLdb"

如果成功,以上内容应该不会返回任何内容。上面的示例显示了 OS 10.4 和 MySQL 5.0,请将它们替换为您合适的工具版本。

关于python - Django-MySQLdb : Symbol not found: _mysql_affected_rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1299013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com