2012-04-19 10 views
5

Ich würde gerne IPython als Interpreter in Pydev Eclipse-Plugin verwenden.set ipython als Interpreter für pydev

Ich habe IPython 0.10 und Pydev 2.5.0, läuft auf Linux (opensuse).

Wenn ich in Pydev Vorlieben gehen und versuchen, den IPython Pfad zu setzen (wie auf dieser Seite erklärt: http://pydev.org/manual_101_interpreter.html), erhalte ich die Fehler folgenden

„Python stdlib nicht gefunden oder stdlib ohne .py Dateien gefunden“

Der ipython-Interpreter funktioniert gut von einem Bash-Terminal, und ich bekomme den Pfad von dem Befehl "which ipython".

Kann mir jemand helfen?

Dank!

Die interpreterInfo.py Ausgabe lautet:

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

Antwort

5

Das bedeutet, dass in keiner dieser Pfade (die XML-Tag), PyDev die Bibliotheksdateien Python finden (wie threading.py oder traceback.py, usw. - Beachten Sie, dass dies passieren kann, wenn Sie nur .pyc-Dateien haben und nicht die tatsächlichen .py-Dateien in einem dieser Ordner.

Oder Sie haben den Ordner mit den Python-Bibliotheken nicht verlassen, die während der Konfiguration des Interpreters ausgewählt wurden.

Beachten Sie, dass Sie "IPython" nicht wirklich als Interpreter festlegen, Sie selbst Python als Interpreter festlegen und die IPython-Bibliothek für die Verwendung in der interaktiven Konsole verwenden können: http://pydev.org/manual_adv_interactive_console.html (aber aus Ihrer Ausgabe scheint es Sie tun das richtig, wenn Sie auf/usr/bin/python zeigen.

+0

Vielen Dank für Ihre schnelle Antwort. – clement

+0

Hinweis: Wenn dies wirklich Ihr Fall war, sollten Sie die Antwort als akzeptiert markieren :) –

+1

Vielen Dank für Ihre schnelle Antwort. Wenn ich es gut verstehe, sollte ich nicht versuchen, Ipython als Interpreter zu setzen (weil das nicht der Fall ist), sondern einfach den IPython-Pfad in den PYTHONPATH von Pydev einfügen, dann benutzt Pydev automatisch die IPython-Konsole. Ich habe '/ usr/lib/python2.7/site-packages/IPython/'in den PYTHONPATH von Pydev eingefügt, aber ich erhalte den Fehler' PyDev console: benutze Standard-Backend (IPython nicht verfügbar) .' Das Verzeichnis enthält einige Verzeichnisse und a Viele .py und .pyc Dateien. Ich brauche nicht welche? Nochmals vielen Dank für deine Hilfe (und entschuldige mich für meinen vorherigen Post, der abgeschnitten wurde) – clement

0

Für mich sind die folgenden zwei Schritte bearbeitet: 1) hinzufügen "/usr/lib/python2.7/site-packages/" der PYTHONPATH 2) Aktivieren Sie unter Window-> Einstellungen-> PyDev-> Interaktive Konsole „Connect Konsole Variablen Debug View“ die Option

Seltsam nur mit dem zweiten Schritt IPython gestartet ...

1

Neben den Schritten von @mr_endres erwähnt musste ich auch den Weg für Website-Pakete überprüfen. Hatte der Ordner aber rausgefunden es war leer.

den richtigen Weg, um zu überprüfen Sie ipython von Terminal und gehen Sie wie folgt (nur ein Beispiel) starten:

1. import numpy as np 
2. np.__file__ 

die zurückgegeben:

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

Ich fügte dann: ‚/ usr/local/Cellar/python/2.7.3/Frameworks/Python.framework/Versionen/2.7/lib/python2.7/site-packages 'zum PYTHONPATH (in Eclipse ist es durch Einstellungen-> PyDev-> Interpreter - Python -> Neu Ordner in der PYTHON PATH-Sektion).

4

Um Ipython als Standard-Shell zu erhalten, gehen Sie wie folgt vor: Gehen Sie zu Fenster -> Einstellungen -> PyDev -> Interactive Console. Fügen Sie im Initial Interpreter Commands diese 2 Befehle hinzu: import IPython; IPython.Shell.IPShell(). Mainloop() Jedes Mal, wenn Sie Ihre Konsole starten, wird IPython standardmäßig gestartet.

Hinweis 1: natürlich, müssen Sie IPython für die von dem System installiert sind Note2 zu arbeiten: die Dolmetscher noch mit etwas beschweren wie „In [1]: PyDev Konsole: mit Standard Backend (IPython nicht verfügbar)“, aber Das liegt daran, dass es automatisch gedruckt wird, bevor Sie IPython importieren können.

Hoffe das hilft !! Tschüss!!