Eclipse、PyDev和Python配置错误

4
我决定尝试使用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。
我甚至尝试添加一个包含库的文件夹,因为据我所知,这也会解决问题。然而,每当我点击“新建文件夹”按钮时,它什么也不做......
我在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可执行文件所在的路径? - ely
我做了。然后Eclipse说: “获取解释器信息时出错。 常见原因包括: -使用不受支持的版本(Python和Jython至少需要...等等) -指定无效的解释器(通常是Mac或Linux上实际解释器的链接) 原因:请参阅错误日志以获取详细信息” 然后就有我在顶部发布的那条消息,以com.sun....UTF-8序列开头。 - JNat
1
可能需要提供更多细节,例如操作系统、版本、位数(Windows 64位在32/64位共存方面有些麻烦)。 - John Gaines Jr.
1个回答

4
编辑2:
这个问题已经得到解决(并且已经部署了夜间构建版本以解决问题)。这将在PyDev 2.6.0中可用。
---
编辑:
这个问题似乎是由于C:\ Python32 \ MÓDULOS的Unicode问题引起的。我明天会尝试修复它,在此期间,您可以从PYTHONPATH中删除Unicode字符以使事情正常运作...
---
为了正确诊断它,请按照以下步骤操作:
1. 转到窗口>首选项> pydev>解释器-python,并选择“新建”选项以指向实际的python可执行文件(我认为您已经这样做了,但只是为了确保它不仅仅是自动配置中的问题)。
2. 如果上述问题无法解决它,则我认为可能是Unicode问题,因此,为了能够帮助您,请按照以下步骤操作:
3. 发布您正在配置的Python解释器的路径。
4. 运行:python c:\ eclipse \ plugins \ org.python.pydev_XXX \ pysrc \ interpreterInfo.py并粘贴您拥有的输出。
(确保'python'是您正在配置的python,而插件的路径指向正确的位置)。
5. 如果您的Python解释器路径中有一些Unicode字符,请尝试将Python安装到没有Unicode字符的某个地方(如果这解决了您的问题,我将负责使其与您的配置一起正常工作,但我可能只能在星期四解决这个问题 - 但它将是我的待办事项列表中的高优先级)。

哇,来自PyDev开发者的回复!这个网站真是太棒了。 - WeaselFox
我和上面的人遇到了相同的问题,从夜间版安装Pydev 2.6也没能解决问题,我会尝试卸载和重新安装Python并更新。 - Hanan N.
我得到了<forced_lib>sys</forced_lib> <forced_lib>thread</forced_lib> <forced_lib>zipimport</forced_lib> </xml>Traceback(最近的调用最后): File“interpreterInfo.py”,第199行,在? raise RuntimeError('Ok,这样它就会显示输出(某些平台的丑陋黑客,以便释放输出)。') RuntimeError:好的,这样它就会显示输出(某些平台的丑陋黑客,以便释放输出)。 - thavan
刚刚出现了PyDev 3.1的错误!希望这个问题能够再次修复。 - Abdelouahab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接