【发布时间】:2012-12-03 18:22:57
【问题描述】:
我正在运行 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
我正在使用 32 位版本的 Eclipse 经典版,如对 this question 的回答所示。
有人知道出了什么问题吗?
【问题讨论】:
-
你绝对确定解释器的路径是一样的吗?
-
我支持这个问题,解释器的路径是一样的真的很不寻常
-
我添加了问题的路径。
-
谢谢,默认的python (x64) 安装路径是什么?
-
我很确定系统python位于
usr/bin/python。
标签: python eclipse osx-lion 32bit-64bit pydev