我正在运行 OS X Lion、Python 2.7,并且正在尝试设置 Pygame 以在 Eclipse 中与 PyDev 一起使用。我将 PyDev 设置为使用自定义安装的 Python(不是默认的 Python)。我强制此安装使用 32 位,这在终端中运行良好 - 我可以导入 Pygame 和其他模块。但是,当我在 PyDev 中使用它时,它给了我一个no matching architecture
错误。它似乎也在 64 位模式下运行。
解释器的路径是相同的。
import sys
print ("%x" % sys.maxsize, sys.maxsize > 2**32)
使用终端时打印出来('7fffffff', False)
,但在 Eclipse/PyDev 中打印出来('7fffffffffffffff', True)
两条路径(使用 sys.executable)是:
在终端中是:
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
在 Eclipse 中是
/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
我使用的解释器的路径是:/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
我还尝试在终端中手动指定解释器 - 使用上述路径。有效。
系统自带的默认python是 /usr/bin/python
我正在使用 Eclipse 经典的 32 位版本,如对此问题的回答所示。
有谁知道出了什么问题?