1

我正在运行 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 位版本,如对此问题的回答所示。

有谁知道出了什么问题?

4

2 回答 2

0

您需要指示 eclipse 使用 32 位 python。

右键单击您的项目 -> 属性 -> PyDen/Interpreter 语法并选择“单击此处配置未列出的解释器”

添加新的 python 二进制文件(例如 C:\Python27\python.exe)后,返回属性窗口中的解释器菜单,然后从相应的下拉菜单中选择此解释器。

于 2012-12-16T11:50:21.557 回答
0

我通过使用另一个问题的答案中描述的方法解决了这个问题

答案是转到您的 plugins/org.python.pydev/pysrc 并打开interpreterInfo.py。sys.executable然后你用你想要的解释器的路径替换所有的实例。就我而言,这意味着将它们更改为/Library/Frameworks/Python.framework/Version/2.7/bin/python2.7

之后,打开 eclipse 并使用相同的路径创建一个新的解释器,它应该可以工作。

于 2012-12-19T12:02:42.710 回答