我正在尝试安装MySQLdb python,并且因为遇到体系结构错误而无法正常工作。安装MySQLdb Python体系结构错误
>>> import MySQLdb
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "build/bdist.macosx-10.6-x86_64/egg/MySQLdb/__init__.py", line 19, in <module>
File "build/bdist.macosx-10.6-x86_64/egg/_mysql.py", line 7, in <module>
File "build/bdist.macosx-10.6-x86_64/egg/_mysql.py", line 6, in __bootstrap__
ImportError: dlopen(/Users/jkeesh/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-x86_64.egg-tmp/_mysql.so, 2): no suitable image found. Did find:
/Users/jkeesh/.python-eggs/MySQL_python-1.2.3-py2.6-macosx-10.6-x86_64.egg-tmp/_mysql.so: mach-o, but wrong architecture
这是一个常见的问题,我看了很多很多来源,包括:
Python MySQL wrong architecture error
http://www.mechanicalgirl.com/view/installing-django-with-mysql-on-mac-os-x/
Django + MySQL on Mac OS 10.6.2 Snow Leopard
Installing MySQLdb on Mac OS X
和许多其他链接。
看来问题是32位64位不匹配,但我不确定正确的组合是什么,或者不匹配是什么。
我已经从pip,从Mac端口安装,并从源代码构建。我试图将ARCHFLAGS
设置为i386
和x86_64
。
我试过设置VERSIONER_PYTHON_PREFER_32_BIT
和VERSIONER_PYTHON_PREFER_64_BIT
首选项。
我运行Mac OS X 10.6.6
我有MySQL的安装在/usr/local/mysql
$ file $(which ./mysql)
./mysql: Mach-O executable i386
我有mysql版本5.5.12
我已经64 bit Python 2.6.6.
我的系统架构:
>>> platform.platform()
'Darwin-10.6.0-i386-64bit'
$ file $(which python)
/opt/local/bin/python: Mach-O 64-bit executable x86_64
如果有任何链接,你可以指向我或建议尝试我会很感激。无论我尝试什么,我都处于死路一条,并得到相同的“错误架构”错误。
谢谢。我之前去过这个链接,其中一个问题是我有64位python 2.6.7。仍在处理这个问题。 – jkeesh