【问题标题】:Eclipse, PyDev and Python configuration errorEclipse、PyDev 和 Python 配置错误
【发布时间】:2012-04-17 16:21:29
【问题描述】:

我决定尝试使用 Eclipse 和 PyDev 而不是 IDLE。 我成功“安装”了 Eclipse SDK 3.7。 之后,我按照 PyDev 网站上显示的步骤,成功安装了插件。 但是,在尝试配置我的解释器(Python 3.2.3)时,我总是会收到一个错误,并且不知道如何解决这个问题。 我既不能自动也不能手动配置,而且 PyDev 网站上也没有提到这个错误。

尝试自动配置时,显示的消息是:

Unable to gather the needed info from the system.

This usually means that your interpreter is not in the system PATH.
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 2 of 2-byte UTF-8 sequence.

当我尝试手动配置时,显示的消息是相同的,并补充说导致此问题的一些常见原因可能是版本不兼容。我有最新的 Java(这是要求之一,昨天刚从他们的网站下载了 Eclipse,它是 3.7 版本(Indigo),而 Python 是 3.2.3 版本。

我什至尝试添加一个包含库的文件夹,因为据我了解,这也可以解决问题。但是,每当我点击New Folder 按钮时,它什么都不做......

我在 Windows 7 32 位上运行所有这些。

如果有人能在这件事上帮助我,我将不胜感激。

谢谢

> **@Fabio Zadrozny:** 
>
> 1: The path to the Python interpreter is C:\Python32\python.exe 
>
> 2: The message displayed when I ran the
> interpreterInfo.py was: 
>
> C:\Windows\system32>python
> C:\eclipse-SDK-3.7-win32\eclipse\plugins\org.python.p
> ydev_2.6.0.2012041219\PySrc\interpreterInfo.py 
> 
> <xml>
> <version>3.2</version> <executable>C:\Python32\python.exe</executable>
> <lib
> path="out">C:\eclipse-SDK-3.7-win32\eclipse\plugins\org.python.pydev_2.6.0.
> 2012041219\PySrc</lib> <lib path="ins">C:\Python32\MÓDULOS</lib> <lib
> path="out">C:\Windows\system32\python32.zip</lib> <lib
> path="ins">C:\Python32\DLLs</lib> <lib
> path="ins">C:\Python32\lib</lib> <lib path="ins">C:\Python32</lib>
> <lib path="ins">C:\Python32\lib\site-packages</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>_datetime</forced_lib> <forced_lib>_functools</forced_lib>
> <forced_lib>_heapq</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>_pickle</forced_lib> <forced_lib>_random</forced_lib>
> <forced_lib>_sha1</forced_lib> <forced_lib>_sha256</forced_lib>
> <forced_lib>_sha512</forced_lib> <forced_lib>_sre</forced_lib>
> <forced_lib>_string</forced_lib> <forced_lib>_struct</forced_lib>
> <forced_lib>_subprocess</forced_lib>
> <forced_lib>_symtable</forced_lib> <forced_lib>_thread</forced_lib>
> <forced_lib>_warnings</forced_lib> <forced_lib>_weakref</forced_lib>
> <forced_lib>array</forced_lib> <forced_lib>atexit</forced_lib>
> <forced_lib>audioop</forced_lib> <forced_lib>binascii</forced_lib>
> <forced_lib>builtins</forced_lib> <forced_lib>cmath</forced_lib>
> <forced_lib>errno</forced_lib> <forced_lib>gc</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>sys</forced_lib> <forced_lib>time</forced_lib>
> <forced_lib>winreg</forced_lib> <forced_lib>xxsubtype</forced_lib>
> <forced_lib>zipimport</forced_lib> <forced_lib>zlib</forced_lib>
> </xml>Traceback (most recent call last):   File
> "C:\eclipse-SDK-3.7-win32\eclipse\plugins\org.python.pydev_2.6.0.20120412
> 19\PySrc\interpreterInfo.py", line 142, in <module>
>     raise RuntimeError('Ok, this is so that it shows the output (ugly hack for s ome platforms, so that it releases the output).')
> RuntimeError: Ok, this is so that it shows the output (ugly hack for
> some platfo rms, so that it releases the output). 

谢谢你的 帮助!并且对格式感到抱歉。

【问题讨论】:

  • 您是否执行了 Window->Preferences->PyDev->Interpreter->Python 并选择 Python 3.2.3 在您的机器上所在的可执行文件的路径?
  • 我做到了。然后 Eclipse 说:“获取解释器信息时出错。常见原因包括:-使用不受支持的版本(Python 和 Jython 至少需要......等等等等)-指定无效的解释器(通常是指向 Mac 或 Linux 上实际解释器的链接) ) 原因:查看错误日志以了解详细信息”,然后是我在顶部发布的消息,以 com.sun....UTF-8 序列开头。
  • 可能想提供更多详细信息,例如操作系统、版本、位(Windows 64 位有点像 PITA 与整个 32/64 位共存的东西)。

标签: python eclipse configuration pydev


【解决方案1】:

编辑 2:

这个问题刚刚被修复(并且已经部署了一个夜间构建版本)。这将在 PyDev 2.6.0 上可用


编辑:

由于 C:\Python32\MÓDULOS,问题似乎是 unicode 问题。我明天会尝试解决这个问题,与此同时,您可以从 PYTHONPATH 中删除 unicode 字符以使其正常工作...


要正确诊断,请执行以下操作:

转到窗口 > 首选项 > pydev > 解释器 - python 并选择“新”选项以指向实际的 python 可执行文件(我认为你已经这样做了,但只是为了确保它不仅仅是自动配置中的问题)。

如果上面的问题没有解决,我认为可能是 unicode 问题,所以,为了能够帮助您,请按照以下步骤操作:

  1. 将您的路径发布到您正在配置的 Python 解释器。

  2. 运行:python c:\eclipse\plugins\org.python.pydev_XXX\pysrc\interpreterInfo.py 并粘贴你的输出。

    (确保“python”是您正在配置的python,并且插件的路径指向正确的位置)。

  3. 如果您的 python 解释器的路径中有一些 unicode 字符,请尝试将 python 安装到您没有 unicode 字符的某个地方(如果这解决了您的问题,我会注意使它与您的配置一起使用,但我可能只能在星期四解决这个问题 - 但它会在我的待办事项列表中非常重要)。

【讨论】:

  • 哇,来自 pydev 开发人员的回复!这个网站很棒。
  • 我遇到了同样的问题,从 Nightly 安装 Pydev 2.6 并没有解决问题,我会尝试卸载并重新安装 python 并更新。
  • 我得到了 systhreadzipimportTraceback(最近一次调用):文件“interpreterInfo. py",第 199 行,在 ? raise RuntimeError('好的,这是为了显示输出(对于某些平台来说是丑陋的 hack,所以它会释放输出)。') RuntimeError:好的,这是为了显示输出(对于某些平台来说是丑陋的 hack,以便它释放输出)。
  • pydev 3.1 刚刚发生的错误!希望这将再次得到解决
猜你喜欢
  • 2013-08-25
  • 2019-03-01
  • 2017-05-06
  • 2017-12-24
  • 2011-03-22
  • 2013-03-10
  • 1970-01-01
  • 2013-05-17
  • 1970-01-01
相关资源
最近更新 更多