2012-04-19 20 views
5

Pydev eclipseプラグインでインタプリタとしてIPythonを使いたいと思います。pydevのインタプリタとしてipythonを設定しました

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

私はPyDevは嗜好に入ると(このページで説明したように:http://pydev.org/manual_101_interpreter.html)IPythonパスを設定しようとすると「の.pyファイルなしで見つかったPythonのSTDLIB見つからないか、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). 

答えて

5

これは、それらのパスのいずれも(XMLタグ)に、PyDevは、例えばthreading.py又はtraceback.pyとしてPythonライブラリ・ファイルを(見つけることができることを意味し、あなたが.pycファイルしか持たず、それらのフォルダの一つに実際の.pyファイルを持っていない場合に起こるかもしれないことに注意してください。

また、インタプリタの設定処理中に選択したPythonライブラリを含むフォルダを残していませんでした。

あなたは実際にインタプリタとして 'IPython'を設定していないので、Python自体をインタプリタとして設定し、対話型コンソールで使用できるようにIPythonライブラリをインストールすることができます:http://pydev.org/manual_adv_interactive_console.html/usr/bin/pythonの設定を指しているように、これを正しく実行しています)。

+0

すぐにお返事ありがとうございます。 – clement

+0

注:これが実際にあなたのケースだった場合は、回答を受け入れたものとしてマークする必要があります:) –

+1

あなたの素早い回答ありがとうございました。私がよく理解していれば、Ipythonをインタプリタとして設定するべきではありません(そうではないため).PydevのPYTHONPATHにIPythonパスを追加するだけで、Pydevは自動的にIPythonコンソールを使用します。 PydevのPYTHONPATHに '/ usr/lib/python2.7/site-packages/IPython /'を追加しましたが、 'PyDevコンソール:デフォルトのバックエンド(IPythonが利用できません)を使用しています 'というエラーが出ます。 .pyと.pycファイルがたくさんあります。私はどちらが必要なのですか?あなたの助けをもう一度ありがとうございました(そして私の以前の投稿は残念です) – clement

0

は私のために以下の2つのステップが働いた: 1)PYTHONPATH 2に "/usr/lib/python2.7/site-packages/" 追加)ウィンドウ - > Preferences-> PyDev->インタラクティブコンソールの下で有効にしますオプション不思議なことだけIPythonが開始第二段階...私はまた、サイトのパッケージのパスを確認しなければならなかった@mr_endresで述べた手順に加えて

1

を「変数デバッグビューにコンソールを接続」。フォルダを持っていたが、それは空だったことが判明した。あなたが端末から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を/ PYTHONPATHへのローカル/ Cellar/python/2.7.3/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages '(Eclipseの設定 - > PyDev->インタプリタ - Python-> New PYTHON PATHセクションのフォルダ)。

4

デフォルトシェルとしてIpythonを取得するには、次の手順を実行します。ウィンドウ - >環境設定 - > PyDev - >対話型コンソール。 「Initial Interpreter Commands」フィールドに次の2つのコマンドを追加します。import IPython; IPython.Shell.IPShell()。mainloop()コンソールを起動するたびに、デフォルトでIPythonが起動します。

注1:これはあなたのシステムにIPythonをインストールする必要があります 注2:インタプリタは "In [1]:PyDev console:デフォルトバックエンド(IPythonが利用できません)を使用しています" IPythonをインポートする前に自動的に出力されるからです。

これが役立ちますように!さようなら!

関連する問題