10

我花了几个小时试图在 Mac OS X Snow Leopard 上安装 MySQLdb(Python 库)。我正在使用来自 SO 的这些说明。我不断收到错误,因此我尝试使用 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
4

4 回答 4

55

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

于 2012-09-10T15:16:13.937 回答
9

确认。我感觉到你的痛苦。我还花了很长时间尝试使用 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/

祝你好运...

于 2011-04-03T20:01:46.943 回答
4

在 .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
于 2011-09-01T12:33:26.120 回答
1

您还可以强制 python 在 32 位模式下运行:

defaults write com.apple.versioner.python Prefer-32-Bit -bool yes
于 2012-10-17T15:08:49.403 回答