2014-11-10 1 views
7

Ich führe IPython Notebook auf einem Ubuntu vm. Bis jetzt funktioniert alles super, außer dass ich keine interaktiven Matplotlib-Plots erstellen kann.

Der Fehler, den ich bekommen ist: TclError: no display name and no $DISPLAY environment variable

Und ich versuche nur, diese Super-grundlegende Anleitungen zu folgen.

http://nbviewer.ipython.org/github/jakevdp/matplotlib_pydata2013/tree/master/notebooks/

Irgendwelche Tipps? Ich habe einige Nachforschungen angestellt, aber nichts scheint für die Ausführung von iPython von einem Ubuntu-Rechner aus anwendbar zu sein. Ich weiß, dass ich etwas Offensichtliches übersehe.

Nachdem ich mit ThomasK darüber gesprochen habe, scheint es, ich brauche %matplotlib nbaggs nach %matplotlib inline aus iPython, um die Interaktivität innerhalb meiner VM zu erhalten.

Die Interaktivität wurde jedoch erst in der neuesten Version von matplotlib (1.4.x) verfügbar. Daher musste ich von 1.3.x upgraden.

Nach dem Ausführen von sudo pip install matplotlib --upgrade habe ich den folgenden Fehler in meinem .pip_log.

Irgendwelche Ratschläge?

---------------------------------------- 
Cleaning up... 
    Removing temporary dir /tmp/pip_build_root... 
Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/matplotlib 
Exception information: 
Traceback (most recent call last): 
    File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main 
    status = self.run(options, args) 
    File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 278, in run 
    requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) 
    File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1229, in prepare_files 
    req_to_install.run_egg_info() 
    File "/usr/lib/python2.7/dist-packages/pip/req.py", line 325, in run_egg_info 
    command_desc='python setup.py egg_info') 
    File "/usr/lib/python2.7/dist-packages/pip/util.py", line 697, in call_subprocess 
    % (command_desc, proc.returncode, cwd)) 
InstallationError: Command python setup.py egg_info failed with error code 1 in /tmp/pip_build_root/matplotlib 

BITTE SEHEN SIE HIER für eine viel bessere FRAGE: ipython notebook on linux VM running matplotlib interactive with nbagg

+0

Sie dies getan haben überhaupt keine Forschung? Wenn Sie nach 'kein Anzeigename und keine $ DISPLAY-Umgebungsvariable' suchen, kommt es mit vielen Ergebnissen zurück. Hilft dir keines der Ergebnisse? –

+0

@BryanOakley Ich habe etwas recherchiert. Ich habe Stapelwechsel gesucht. http://stackoverflow.com/questions/19409201/putty-tkinter-tclerror-no-display-name-and-no-diplay-environment-variable – user3659451

+0

@BryanOakley Ich sah auch etwas, das Zeug über X Windows und das Folgende sagte , aber nichts davon scheint anwendbar zu sein. Wenn Sie mich auf einen Link verweisen können, schreibe ich eine Antwort auf, um Ihnen zu helfen. "Sieht so aus, als ob Sie das von einer Konsole aus ausführen. Es sieht so aus als wäre es eine X-Anwendung und muss daher über die GUI ausgeführt werden. Sie müssen" startx "starten und ein Terminal starten und dann Ihren Python-Code von dort ausführen. " – user3659451

Antwort

15

Führen Sie dieses vor

%matplotlib inline 
+2

Dies reparierte es für mich danke! – David