【问题标题】:MySQL_Python on Snow Leopard雪豹上的 MySQL_Python
【发布时间】:2011-03-05 20:10:12
【问题描述】:

我已经尝试自己搜索和搜索来解决这个问题,但我无法让它发挥作用。 :( 我在 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 一起使用吗?谢谢。

【问题讨论】:

    标签: python mysql django macos osx-snow-leopard


    【解决方案1】:

    类型:

    which python
    

    找出它在哪里拉 python 2.6.5(这不是 Apple 分发的当前 python)。您也许可以将 /usr/bin/python 符号链接到您的 2.6.5 安装,但是,这似乎是您自找麻烦。

    您可以在您的虚拟环境中安装您的 mysqldb,这会将其放置在正确的位置。我猜你是从 .dmg 或源安装了 python,但它没有完全安装,或者没有故意覆盖 Apple 提供的版本。

    【讨论】:

      【解决方案2】:

      您可能正在使用任一 Python 版本,具体取决于您调用 Python 时PATH 环境变量的值。重要的是 Apple 自己的 Python 保留在系统中 /usr/bin 中,因为它被操作系统的其他部分使用,您不想冒险破坏这些部分,因此您的替代 Python 很可能安装在 /usr/local/bin 中(除非您使用 Darwinports 或类似工具安装它,在这种情况下,它将位于 /opt 下的某个位置。

      您可以在 Python 的一个或两个版本下安装扩展——如果您使用普通的python setup.py install 终端命令进行安装,则将为您所使用的python 版本安装插件例如,运行setup.py。最简单的可能是安装在两者上(或使用virtualenv 作为另一个答案)- 只需要两个命令,/usr/bin/python setup.py install 用于系统版本和(如果您的附加版本在/usr/local/bin)@ 987654331@。 (其中一个或两者都可能需要以 sudo 为前缀,具体取决于您为所涉及的各种目录设置权限和所有权的方式)。

      【讨论】:

        【解决方案3】:

        首先感谢您的回答! :) 让我思考并帮助我解决问题。

        所以我所做的是确定我的 python 2.6.5 shell 正在运行什么架构。得到这个How do I determine if my python shell is executing in 32bit or 64bit mode on OS X?,发现它是在 32 位运行的。我必须是 mysql python 无法工作的唯一原因,因为我安装了 64 位 mysql。

        然后我删除了/usr/local 上的mysql 并应用了这个方便的小技巧http://egopoly.com/2009/09/01/how-to-uninstall-mysql-5-1-on-snow-leopard/ 只是为了确保32 位mysql 安装程序不会抱怨。

        我再次下载了mysql_python]并编辑了setup_posix.py文件上的line 26mysql_config.path = "mysql_config"mysql_config.path = "/usr/local/mysql-5.1.48-osx10.6-x86/bin/mysql_config"然后执行以下命令python setup.py build和@ 987654327@

        然后瞧! :D 它的工作!现在我可以睡觉了。再次感谢您的帮助!

        【讨论】:

          猜你喜欢
          • 2012-12-10
          • 1970-01-01
          • 2012-01-10
          • 2012-03-14
          • 2010-11-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多