Python 32位无法在OS X Lion上找到MySQLdb模块

时间:2011-09-14 20:02:12

标签: python mysql osx-lion mysql-python

我一直在撕扯我的头发并尝试解决方案让Python和MySQL与64位架构很好地配合,解决方案似乎将所有组件安装/运行为32位。

我的问题是由于某种原因,通过32位模式运行Python $ arch -i386 /System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7

然后

  
    
      

导入MySQLdb

    
  

给了我

  
    
      

导入MySQLdb       Traceback(最近一次调用最后一次):         文件“”,第1行,in       ImportError:没有名为MySQLdb的模块

    
  

然而,当我在64位模式下运行python并尝试'import MySQLdb'时,我得到了可怕的:

  
    
      

导入MySQLdb       Traceback(最近一次调用最后一次):         文件“”,第1行,in         文件“build / bdist.macosx-10.6-intel / egg / MySQLdb / init .py”,第19行,in         文件“build / bdist.macosx-10.6-intel / egg / _mysql.py”,第7行,in         在 bootstrap 中输入文件“build / bdist.macosx-10.6-intel / egg / _mysql.py”,第6行       ImportError:dlopen(/Users/me/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so,2):找不到合适的图像。找到了:               /Users/me/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so:mach-o,但架构错误

    
  

所以我的问题是,为什么Python不能在32位模式下找到模块? “错误的架构”错误让我相信MySQL-python是以32位的形式安装的,所以我不认为32位Python不能“看到”该模块。我在.bash_profile的$ PATH上有python和.python-eggs路径,所以我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

不完全是答案,但您是否只尝试pip install MySQL-python?如果你的路径中有一些mysql_config,它应该编译得很好。

- 我通过homebrew使用Python 2.7.2,MAMP 2.0安装,在10.6上运行。使用64bit内核。