为什么MySQLdb安装不能在我的64位Mac上运行

时间:2012-06-16 05:06:58

标签: python pydev mysql-python

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

我认为问题必须是64位版本的python和mysql,而img _mysql.so 必须是32位

可以任意给我一些建议

thx advc!

--------- append1 ------

我只是通过修改 setup_posix.py 中的 mysql_config.path = options ['mysql_config'] 来安装MySQLdb,然后像python setup.py build那样重建并安装,mysql_config指向你的mysql

--------- append2 ------

我可以导入MySQLdb,但它在pydev中不起作用

我在python shell中检查了MySQLdb模块的位置,如下所示:

import MySQLdb
print MySQLdb.__file__

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg/MySQLdb/_ 初始化 _。PYC

然后我将鸡蛋添加到我的pydev lib.it工作

[CLOSED]

1 个答案:

答案 0 :(得分:0)

你有多个版本的python安装?它可能已安装到您的非默认版本,因此无法使用它。