【问题标题】:Eclipse running 64-bit Python, rather than 32-bitEclipse 运行 64 位 Python,而不是 32 位
【发布时间】: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


【解决方案1】:

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

在你的项目上右击->属性->PyDen/Interpreter语法,选择“点击此处配置未列出的解释器”

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

【讨论】:

  • 我已经将 Eclipse 设置为使用 32 位解释器,当我在终端中使用相同的解释器时它工作正常,Eclipse 中的某些东西以某种方式将其重置为 64 位。
  • 能否请您写下您的两个解释器的完整路径,包括二进制名称?例如。 C:/python/python.exe 和 C:/python64/python.exe
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-13
    • 2019-12-17
    • 2013-09-16
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2022-01-18
    • 2012-10-23
    相关资源
    最近更新 更多