2012-04-17 65 views
4

我決定嘗試使用Eclipse和PyDev而不是IDLE。 我成功「安裝」了Eclipse SDK 3.7。 之後,我按照PyDev網站上顯示的步驟成功安裝了插件。 但是,當試圖配置我的解釋器(Python 3.2.3)時,我總是得到一個錯誤,不知道如何解決這個問題。 我無法自動或手動配置它,PyDev網站上也沒有提到這個錯誤。Eclipse,PyDev和Python配置錯誤

當試圖自動配置,顯示的信息是:

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). 

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

+0

您是否在執行Window-> Preferences-> PyDev-> Interpreter-> Python並選擇Python 3.2.3在您的機器上的可執行文件的路徑? – ely 2012-04-17 16:24:59

+0

我做到了。然後Eclipse說: 「在獲取口譯信息時出錯 常見原因包括: - 使用不受支持的版本(Python和Jython至少需要......等等等等) - 指定一個無效的解釋器(通常是一個指向實際解釋器的鏈接在Mac或Linux) 原因:查看錯誤日誌的詳細信息「 ,然後有我發佈在頂部,從com.sun .... UTF-8序列開始的消息。 – JNat 2012-04-17 16:35:17

+1

可能想給更多的細節,如操作系統,版本,位(Windows 64位是一個PITA與整個32/64位共存的東西)。 – 2012-04-17 16:40:03

回答

4

編輯2:

這個問題剛剛被固定的(每晚構建已經部署了修復)。這將可以在2.6.0的PyDev


編輯:

這個問題似乎是因爲C的unicode的問題:\ Python32 \MÓDULOS。我會盡力解決,明天,在此期間,你可以從你的PYTHONPATH刪除unicode字符,使事情工作...


要正確診斷,請執行下列操作:

轉到窗口>首選項> pydev> interpreter - python,然後選擇'new'選項指向實際的python可執行文件(我認爲你已經這樣做了,但只是爲了確保它不僅僅是自動配置中的問題)。

如果上述問題不解決的話,我認爲它可能是unicode的問題,所以,能夠幫助您,請按照下列步驟操作:

  1. 安置自己的路徑添加到Python您正在配置的解釋器。

  2. 運行:python c:\ eclipse \ plugins \ org.python.pydev_XXX \ pysrc \ interpreterInfo.py並粘貼您的輸出。

    (確保'python'是你正在配置的python以及從插件指向正確位置的路徑。

  3. 如果你的python解釋器路徑中有一個unicode char,請嘗試安裝python到某些你沒有unicode chars的地方(如果這解決了你的問題,我會照顧它的工作你的配置,但我可能只能在週四解決這個問題 - 但它會成爲我的待辦事項列表中的高優先級)。

+0

哇,來自pydev開發者的迴應!這個網站真棒。 – WeaselFox 2012-04-18 12:54:56

+0

非常感謝! – JNat 2012-04-19 21:51:41

+0

我有與上面相同的問題,並從Nightly安裝Pydev 2.6沒有解決問題,我會嘗試卸載並重新安裝python和更新。 – 2012-05-24 09:49:46