【问题标题】:Installing MySQLdb on Mac OS X在 Mac OS X 上安装 MySQLdb
【发布时间】:2011-07-28 18:23:14
【问题描述】:

我花了几个小时尝试在 Mac OS X Snow Leopard 上安装 MySQLdb(Python 库)。我正在使用来自 SO 的these instructions。我不断收到错误,因此我尝试使用 MacPorts(作为该问题的答案之一),但我继续收到相同的错误。有人可以帮忙吗?

import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.macosx-10.6-universal/egg/MySQLdb/__init__.py", line 19, in <module>
  File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 7, in <module>
  File "build/bdist.macosx-10.6-universal/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/josephmornin/.python-egg-cache/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so, 2): no suitable image found.  
  Did find:
    /Users/josephmornin/.python-egg-cache/MySQL_python-1.2.3-py2.6-macosx-10.6-universal.egg-tmp/_mysql.so: mach-o, but wrong architecture

【问题讨论】:

标签: python mysql macos mysql-python


【解决方案1】:

sudo pip install mysql-python 在 10.8.1 中为我工作。

【讨论】:

    【解决方案2】:

    确认。我感觉到你的痛苦。我还花了很长时间尝试使用 Macbook Air 在 Snow Leopard 上让 MySQL 与 Python 2.6 一起工作,并且遇到了很多架构问题。最终为我解决了这个问题,确保我的 Python 和 MySQL 安装都使用 32 位架构,就像我的 Snow Leopard 一样。

    我在这里写了我的解决方案,所以也许这会有所帮助:

    http://www.markliu.me/2010/jun/09/mysql-and-python-on-32-bit-snow-leopard/

    祝你好运……

    【讨论】:

    • @Spike- 链接再次断开。虽然提供链接没有问题,但这说明了为什么 SO 政策是将问题的完整答案放在 SO 上,并提供链接以供参考或更详细。
    【解决方案3】:

    在 .bashrc 或 .bash_profile 中试试这个

    PATH="/usr/local/mysql/bin:${PATH}"
    export PATH
    export DYLD_LIBRARY_PATH=/usr/local/mysql/lib/
    export VERSIONER_PYTHON_PREFER_64_BIT=no
    export VERSIONER_PYTHON_PREFER_32_BIT=yes
    

    【讨论】:

    • pip install mysql-python 之前运行这些对我来说非常棒。在我的具体情况下,我需要 64 位并交换了 VERSIONER_PYTHON_PREFER_XX_BIT 标志的值。
    【解决方案4】:

    你也可以强制 python 在 32 位模式下运行:

    defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
    

    【讨论】:

      猜你喜欢
      • 2014-11-19
      • 2012-09-18
      • 2017-03-04
      • 2011-08-24
      • 2011-09-08
      • 2017-01-16
      • 2013-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多