Eclipse、PyDev和Python配置

2024-04-19 05:16:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我决定尝试使用Eclipse和PyDev而不是IDLE。 我成功地“安装”了EclipseSDK3.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按钮时,它什么也不做。。。

我在Windows7上运行所有这些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). 

Thank you for your help! And sorry for the formatting.


Tags: thepathorgforoutputsothatis
1条回答
网友
1楼 · 发布于 2024-04-19 05:16:13

编辑2:

这个问题刚刚得到了修复(并且已经部署了一个夜间构建和修复)。这将在PyDev 2.6.0上提供


编辑:

这个问题似乎是一个unicode问题,因为C:\ Python32\M࠿DULOS。我明天会设法解决这个问题,同时,你可以从你的PYTHONPATH中删除unicode字符以使事情正常工作。。。


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

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

如果上述问题无法解决,我认为可能是unicode问题,因此,为了能够帮助您,请按照以下步骤操作:

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

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

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

  3. 如果在python解释器的路径中有一些unicode字符,请尝试将python安装到没有unicode字符的地方(如果这解决了您的问题,我将负责使它与您的配置一起工作,但我可能只能在周四处理这个问题,但它在我的todo列表中将是非常高的优先级)。

相关问题 更多 >