【问题标题】:Unable to gather python interpreter info for pydev无法为 pydev 收集 python 解释器信息
【发布时间】:2012-10-23 21:03:12
【问题描述】:

操作系统:Windows 7 x64

Python:2.7.3

Pydev:2.7.1.2012100913

Eclipse:版本:Juno Service Release 1 Build id:20121004-1855

我无法在 Pydev 中配置 python 解释器。如果我尝试使用自动配置或手动配置,我会得到相同类型的错误输出:

无法从系统收集所需的信息。

这通常意味着您的解释器不在系统 PATH 中。不 尝试创建时输出在标准输出中 口译员信息。错误输出包含:>>

有关详细信息,请参阅错误日志。标准输出中没有输出时 试图创建解释器信息。错误输出包含:>>

Python 在我的 PATH 中。这是interpreterInfo.py(stdout 和 stderr)的输出:

<xml>
<version>2.7</version>
<executable>C:\Python27\python.exe</executable>
<lib path="out">D:\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc</lib>
<lib path="ins">C:\Python27\lib\site-packages\setuptools-0.6c11-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\logilab_common-0.58.0-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\logilab_astng-0.23.1-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\pip-1.1-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\pylint-0.25.1-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\rope-0.9.3-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\sphinx-1.1.3-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\docutils-0.9.1-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\jinja2-2.6-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\pygments-1.5-py2.7.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\lxml-2.2.8-py2.7-win32.egg</lib>
<lib path="ins">C:\Python27\lib\site-packages\spyder-2.0.10-py2.7.egg</lib>
<lib path="out">C:\Windows\system32\python27.zip</lib>
<lib path="ins">C:\Python27\DLLs</lib>
<lib path="ins">C:\Python27\lib</lib>
<lib path="ins">C:\Python27\lib\plat-win</lib>
<lib path="ins">C:\Python27\lib\lib-tk</lib>
<lib path="ins">C:\Python27</lib>
<lib path="ins">C:\Python27\lib\site-packages</lib>
<lib path="ins">C:\Python27\lib\site-packages\PIL</lib>
<lib path="ins">C:\Python27\lib\site-packages\win32</lib>
<lib path="ins">C:\Python27\lib\site-packages\win32\lib</lib>
<lib path="ins">C:\Python27\lib\site-packages\Pythonwin</lib>
<lib path="ins">C:\Python27\lib\site-packages\wx-2.8-msw-ansi</lib>
<forced_lib>__builtin__</forced_lib>
<forced_lib>__main__</forced_lib>
<forced_lib>_ast</forced_lib>
<forced_lib>_bisect</forced_lib>
<forced_lib>_codecs</forced_lib>
<forced_lib>_codecs_cn</forced_lib>
<forced_lib>_codecs_hk</forced_lib>
<forced_lib>_codecs_iso2022</forced_lib>
<forced_lib>_codecs_jp</forced_lib>
<forced_lib>_codecs_kr</forced_lib>
<forced_lib>_codecs_tw</forced_lib>
<forced_lib>_collections</forced_lib>
<forced_lib>_csv</forced_lib>
<forced_lib>_functools</forced_lib>
<forced_lib>_heapq</forced_lib>
<forced_lib>_hotshot</forced_lib>
<forced_lib>_io</forced_lib>
<forced_lib>_json</forced_lib>
<forced_lib>_locale</forced_lib>
<forced_lib>_lsprof</forced_lib>
<forced_lib>_md5</forced_lib>
<forced_lib>_multibytecodec</forced_lib>
<forced_lib>_random</forced_lib>
<forced_lib>_sha</forced_lib>
<forced_lib>_sha256</forced_lib>
<forced_lib>_sha512</forced_lib>
<forced_lib>_sre</forced_lib>
<forced_lib>_struct</forced_lib>
<forced_lib>_subprocess</forced_lib>
<forced_lib>_symtable</forced_lib>
<forced_lib>_warnings</forced_lib>
<forced_lib>_weakref</forced_lib>
<forced_lib>_winreg</forced_lib>
<forced_lib>array</forced_lib>
<forced_lib>audioop</forced_lib>
<forced_lib>binascii</forced_lib>
<forced_lib>cPickle</forced_lib>
<forced_lib>cStringIO</forced_lib>
<forced_lib>cmath</forced_lib>
<forced_lib>datetime</forced_lib>
<forced_lib>errno</forced_lib>
<forced_lib>exceptions</forced_lib>
<forced_lib>future_builtins</forced_lib>
<forced_lib>gc</forced_lib>
<forced_lib>imageop</forced_lib>
<forced_lib>imp</forced_lib>
<forced_lib>itertools</forced_lib>
<forced_lib>marshal</forced_lib>
<forced_lib>math</forced_lib>
<forced_lib>mmap</forced_lib>
<forced_lib>msvcrt</forced_lib>
<forced_lib>nt</forced_lib>
<forced_lib>operator</forced_lib>
<forced_lib>parser</forced_lib>
<forced_lib>signal</forced_lib>
<forced_lib>strop</forced_lib>
<forced_lib>sys</forced_lib>
<forced_lib>thread</forced_lib>
<forced_lib>time</forced_lib>
<forced_lib>xxsubtype</forced_lib>
<forced_lib>zipimport</forced_lib>
<forced_lib>zlib</forced_lib>
</xml>Traceback (most recent call last):
  File "D:\eclipse\plugins\org.python.pydev_2.7.1.2012100913\pysrc\interpreterInfo.py", line 199, in <module>
    raise RuntimeError('Ok, this is so that it shows the output (ugly hack for some platforms, so that it releases the output).')
RuntimeError: Ok, this is so that it shows the output (ugly hack for some platforms, so that it releases the output).

任何帮助都会很棒,谢谢!

【问题讨论】:

    标签: eclipse pydev


    【解决方案1】:

    我没想到会出现这样的问题:(PyDev 在 Indigo 下的 27 台 64 位 PC 上工作;我在 32 位 PC 上在 Juno 下测试了 The Same PyDev plus Python 并成功;然后第一次尝试在 64-位PC出现错误... 我根本没有使用过“自动配置”。我正在排队 “File>New>PyDevProject> ...PrjectName...click_here_to_configure_an_interpreter_not_listed”,当它发生时。”

    在短暂的谷歌搜索之后,运气来了:-)

    http://pydev.org/manual_101_interpreter.html 帮我解决了问题, 仅使用同一事物的替代路径。 {1.转到:窗口 > 首选项 > PyDev > 解释器 - (Python/Jython/IronPython)。 ...}

    【讨论】:

    • 我不确定我是否理解正确,但我想我已经尝试过了。我尝试自己提供 python 解释器的路径而不是自动配置,但我仍然得到上面列出的错误。感谢您的回复。
    【解决方案2】:

    我遇到了类似的问题。我无法手动或自动配置。我通过重新安装 python 2.7 解决了这个问题。重新安装后自动配置工作。

    【讨论】:

      【解决方案3】:

      我正在运行 Python 3,所以我必须制作这些 更改以获取 python.exe 作为我的解释器。 文件:

      C:\EasyEclipse-for-LAMP-1.2.2.2\extensions \pydev-1.3.3\eclipse\plugins\org.python.pydev_1.3.3\PySrc \interpreterInfo.py

      将所有出现的“print …”编辑为“

      print(…)
      

      ”(...是正在打印的任何内容),所以用引号括起来。

      注释掉第 16 行,因为 TrueFalse 是 Python 3 中考虑的关键字。 保存,应该可以成功 将C:\Python32\python.exe 设置为解释器。 我检查了默认文件夹。

      【讨论】:

        【解决方案4】:

        在将我的 python 2.7 (64bits) 目录直接复制到新计算机后,我在 Windows 上遇到了这个问题。自动和手动配置都行不通,我遇到了和你一样的错误。

        我回到原来的安装,去了 C:\Windows\System32(你可能还检查了 SysWOW64,但我不确定 Python 是否使用它)并获取:

        • python27.dll
        • pythoncom27.dll
        • pythoncomloader27.dll
        • pywintypes27.dll

        我将它们复制到新计算机的 System32 中,pydev 的自动配置能够从环境变量中找到我的 python 解释器。

        【讨论】:

          【解决方案5】:

          请确保您安装了与您的系统操作系统版本相对应的正确版本的python [32 或 64 位]

          【讨论】:

            【解决方案6】:

            我也有类似的问题。尝试运行“python --version”以查看 python 在您的系统中执行

            【讨论】:

              【解决方案7】:
              1. 在您的机器上安装与操作系统兼容的 python 可执行文件。 安装时记得勾选“Add Python 3.8 to PATH.(如image所示)

              2. 在您的机器上成功安装 Python 后,在 Eclipse 中打开 Window -> Preference -> Pydev -> Interpreter -> Python Interpreters 菜单。 (假设你已经在 Eclipse 中安装了 PyDev 插件)。

              3. 接下来在 PATH 选项中首先选择 Config。 (如本image所示)

              您现在可以在 Eclipse 中查看 Python 解释器信息。 (如本image所示)

              【讨论】:

                猜你喜欢
                • 2016-08-22
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2013-03-10
                • 2019-03-19
                • 1970-01-01
                相关资源
                最近更新 更多