5

Pydev eclipse プラグインで IPython をインタープリターとして使用したいと思います。

IPython 0.10 と Pydev 2.5.0 を Linux (opensuse) で実行しています。

Pydev 設定に移動して IPython パスを設定しようとすると (このページで説明されているように: http://pydev.org/manual_101_interpreter.html )、次のエラーが発生します。

「Python stdlib が見つからないか、.py ファイルなしで stdlib が見つかりました」

ipython インタープリターは bash ターミナルから正常に動作し、コマンド「which ipython」からパスを取得します。

誰かが私を助けることができますか?

ありがとう !

interpreterInfo.py の出力は次のとおりです。

python /home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc/interpreterInfo.py 


<xml>
<version>2.7</version>
<executable>/usr/bin/python</executable>
<lib path="out">/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc</lib>
<lib path="ins">/usr/local/lib64/python2.7/site-packages/scikits.timeseries-0.91.3-py2.7-linux-x86_64.egg</lib>
<lib path="ins">/usr/local/lib64/python2.7/site-packages/distribute-0.6.19-py2.7.egg</lib>
<lib path="ins">/usr/local/lib64/python2.7/site-packages/MeshPy-2011.1-py2.7-linux-x86_64.egg</lib>
<lib path="out">/data/dvp/python</lib>
<lib path="out">/home/mayet</lib>
<lib path="ins">/usr/lib/python27.zip</lib>
<lib path="ins">/usr/lib64/python2.7</lib>
<lib path="ins">/usr/lib64/python2.7/plat-linux2</lib>
<lib path="ins">/usr/lib64/python2.7/lib-tk</lib>
<lib path="ins">/usr/lib64/python2.7/lib-old</lib>
<lib path="ins">/usr/lib64/python2.7/lib-dynload</lib>
<lib path="ins">/usr/lib64/python2.7/site-packages</lib>
<lib path="ins">/usr/lib64/python2.7/site-packages/PIL</lib>
<lib path="ins">/usr/local/lib64/python2.7/site-packages</lib>
<lib path="ins">/usr/local/lib/python2.7/site-packages</lib>
<lib path="ins">/usr/lib64/python2.7/site-packages/gtk-2.0</lib>
<lib path="ins">/usr/lib/python2.7/site-packages</lib>
<lib path="ins">/usr/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info</lib>
<lib path="ins">/usr/lib64/python2.7/site-packages/wx-2.8-gtk2-unicode</lib>
<forced_lib>__builtin__</forced_lib>
<forced_lib>__main__</forced_lib>
<forced_lib>_ast</forced_lib>
<forced_lib>_codecs</forced_lib>
<forced_lib>_sre</forced_lib>
<forced_lib>_symtable</forced_lib>
<forced_lib>_warnings</forced_lib>
<forced_lib>errno</forced_lib>
<forced_lib>exceptions</forced_lib>
<forced_lib>gc</forced_lib>
<forced_lib>imp</forced_lib>                                                                                                                                                        
<forced_lib>marshal</forced_lib>                                                                                                                                                    
<forced_lib>posix</forced_lib>                                                                                                                                                      
<forced_lib>pwd</forced_lib>                                                                                                                                                        
<forced_lib>signal</forced_lib>                                                                                                                                                     
<forced_lib>sys</forced_lib>                                                                                                                                                        
<forced_lib>thread</forced_lib>                                                                                                                                                     
<forced_lib>xxsubtype</forced_lib>                                                                                                                                                  
<forced_lib>zipimport</forced_lib>                                                                                                                                                  
</xml>Traceback (most recent call last):                                                                                                                                            
  File "/home/softs/eclipse/plugins/org.python.pydev_2.5.0.2012040618/PySrc/interpreterInfo.py", line 142, in <module>                                                              
raise RuntimeError('Ok, this is so that it shows the output (ugly hack for some platforms, so that it releases the output).')                                                   
RuntimeError: Ok, this is so that it shows the output (ugly hack for some platforms, so that it releases the output).  
4

4 に答える 4

5

これは、これらのパス (xml タグ) のいずれにおいても、PyDev が Python ライブラリ ファイル (threading.py や traceback.py など) を見つけることができないことを意味します。これらのフォルダーの 1 つにある実際の .py ファイル)。

または、インタープリターの構成プロセス中に選択した Python ライブラリを含むフォルダーをそのままにしていませんでした。

実際には「IPython」をインタープリターとして設定するのではなく、Python 自体をインタープリターとして設定し、対話型コンソールで使用するために IPython ライブラリをインストールできることに注意してください: http://pydev.org/manual_adv_interactive_console.html (しかし、あなたの出力から、 /usr/bin/python を構成することを指しているので、これを正しく行っているようです)。

于 2012-04-19T23:30:02.140 に答える
4

Ipythonをデフォルトのシェルとして取得するには、次の手順を実行します。[ウィンドウ]->[設定]->[PyDev]->[インタラクティブコンソール]に移動します。提出された初期インタプリタコマンドに、次の2つのコマンドを追加します。importIPython; IPython.Shell.IPShell()。mainloop()これで、コンソールを起動するたびに、デフォルトでIPythonが起動されます。

注1:もちろん、これを機能させるには、システムにIPythonをインストールする必要があります注2:インタープリターは「[1]:PyDevコンソール:デフォルトのバックエンドを使用しています(IPythonは使用できません)」のように文句を言いますが、これは印刷されるためです。 IPythonをインポートする前に自動的に実行されます。

お役に立てれば!!さよなら!!

于 2013-03-13T10:55:57.980 に答える
1

@mr_endres が言及した手順に加えて、サイト パッケージのパスも確認する必要がありました。フォルダはありましたが、空であることが判明しました。

適切なパスを確認するには、ターミナルから ipython を起動し、次の手順を実行します (単なる例です)。

 1. import numpy as np
 2. np.__file__

返された:

'`/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages`/numpy/__init__.pyc'

次に、「/usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages」を PYTHONPATH に追加しました (Eclipse では、設定 -> PyDev を使用) ->Interpreter - Python -> PYTHON PATH セクションの新しいフォルダー)。

于 2013-02-03T12:51:31.967 に答える
0

私にとっては、次の2つのステップが機能しました:1)「/ usr/lib/python2.7/site-packages /」をPYTHONPATHに追加します2)ウィンドウ->設定-> PyDev->インタラクティブコンソールで「コンソールを接続する」オプションを有効にします変数デバッグ ビュー」

不思議なことに、2番目のステップでのみIPythonが開始されました...

于 2013-01-27T17:58:16.730 に答える