4

IDLEの代わりにEclipseとPyDevを使用することにしました。EclipseSDK3.7を正常に「インストール」しました。その後、PyDev Webサイトに表示される手順に従い、プラグインを正常にインストールしました。ただし、インタープリター(Python 3.2.3)を構成しようとすると、常にエラーが発生し、これを修正する方法がわかりません。自動でも手動でも構成できず、PyDevWebサイトにこのエラーへの参照がありません。

自動的に設定しようとすると、表示されるメッセージは次のとおりです。

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を持っています(これは要件の1つであり、Eclipseは昨日彼らのサイトからダウンロードされた3.7バージョン(Indigo)であり、Pythonはバージョン3.2.3です。

ライブラリを含むフォルダを追加しようとさえしました。私が理解していることから、これでもうまくいくからです。ただし、New Folderボタンをクリックしても何も起こりません...

私はこれらすべてをWindows732ビットで実行しています。

誰かがこの件で私を助けてくれるなら、私はとても感謝しています。

ありがとうございました

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

ご協力ありがとうございました!そして、フォーマットしてすみません。

4

1 に答える 1

4

編集2:

この問題は修正されたばかりです(そして、この修正でナイトリービルドがデプロイされました)。これはPyDev2.6.0で利用可能になります


編集:

この問題は、C:\Python32\MÓDULOSが原因でUnicodeの問題のようです。明日修正しようと思いますが、その間に、PYTHONPATHからUnicode文字を削除して機能させることができます...


正しく診断するには、次のようにしてください。

ウィンドウ>設定>pydev>インタプリタ-pythonに移動し、'new'オプションを選択して、実際のpython実行可能ファイルをポイントします(すでに行っていると思いますが、自動構成の問題だけではないことを確認してください)。

上記の問題で解決しない場合は、Unicodeの問題である可能性があります。そのため、以下の手順に従ってください。

  1. 構成しているPythonインタープリターへのパスを投稿します。

  2. python c:\ eclipse \ plugins \ org.python.pydev_XXX \ pysrc \ interpreterInfo.pyを実行し、出力を貼り付けます。

    (「python」が構成しているPythonであり、プラグインからのパスが適切な場所を指していることを確認してください)。

  3. PythonインタープリターへのパスにUnicode文字が含まれている場合は、Unicode文字がない場所にPythonをインストールしてみてください(これで問題が解決した場合は、構成で機能するように処理しますが、おそらく木曜日にしかこれに取り組むことができないでしょう-しかし、それは私のtodoリストで本当に優先度が高いでしょう)。

于 2012-04-17T22:52:03.487 に答える