我一直在撕扯我的头发并尝试解决方案让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路径,所以我在这里缺少什么?