我尝试自己搜索和搜索来解决这个问题,但我无法让它工作。 :( 我在 Snow Leopard 10.6.4 中并尝试设置我的 Django 环境,首先我将 python 升级到 2.6.5,安装了 django,然后安装了 mysql_python。在我使用 syncdb 连接到 mysql 之前一切似乎都很顺利。
收到此错误/跟踪消息:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb
我尝试按照提供的解决方案 http://forums.mysql.com/read.php?50,282410,286676但还是一样。我相信它与我的 python 版本有关,因为当我执行 /usr/bin/python
它返回 Python 2.6.1
但是当我刚输入 python
它显示“Python 2.6.5”。
有人吗?我想当我使用 ARCHFLAGS="-arch x86_64"/usr/bin/python setup.py build
命令构建和安装 mysql_python 时,它使用 SL 上的默认 django 版本 (2.6.1) 而不是新的 (2.6.5)。
我有机会让它与 2.6.5 一起使用吗?谢谢。
最佳答案
类型:
which python
弄清楚它在哪里拉 python 2.6.5(这不是 Apple 分发的当前 python)。您也许可以将/usr/bin/python 符号链接(symbolic link)到您的 2.6.5 安装,但是,这似乎是您在自找麻烦。
您可以在您的虚拟环境中安装您的 mysqldb,这将把它放在正确的位置。我猜你是从 .dmg 或源代码安装 python 但它没有完全安装,或者没有故意覆盖 Apple 提供的版本。
关于python - Snow Leopard 上的 MySQL_Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3076746/