2015-03-14 4 views
7

Ich installierte Anaconda Distribution, ich normalerweise laufen ipython notebook --pylab inline. Ich aktualisiert ipython mit pip install (Windows 8.1) und ich muss nicht --pylab inline mehr schreibenProbleme nach der Aktualisierung von ipython (% matplotlib nbagg)

zu starten begann ich in die Zelle geschrieben: %matplotlib nbagg oder matplotlib.use['nbagg'], aber wenn ich etwas plotten es zeigt dieses leere Feld ein: enter image description here

Ich erwartete die interaktive Zeichenbox.

Die ipython Protokoll zeigt:

[IPKernelApp] ERROR | No such comm: 7cfe982045bb4d0db0f14deff7258130 
+0

ich denke, das Problem durch die nicht die neueste Version von matplotlib verursacht wird. Kannst du bitte die "Konsole", wo du "ipython notebook" gestartet hast, nach Fehlermeldungen suchen und sie zu deiner Frage hinzufügen? Dies wird es anderen mit einem ähnlichen Problem erleichtern, Ihre Frage zu finden. – cel

+0

Beachten Sie auch, dass die Verwendung von "ipython notebook --pylab inline" jetzt veraltet ist. Stattdessen können Sie '% matplotlib inline' für statische Inline-Bilder schreiben oder'% matplotlib notebook'/''% matplotlib nbagg' 'für interaktive Plots (wie Sie es in Ihrer Frage getan haben) in der ersten Zeile des Notebooks. – cel

+0

Ich bekomme den gleichen Konsolenfehler, aber in meinem Fall sehe ich die Plots – gota

Antwort

7

Ich denke, das Problem durch eine zu alte Version von matplotlib verursacht wird. Die Verwendung von %matplotlib nbagg mit ipython>=3.0 erfordert matplotlib>=1.4.3 (Beachten Sie, dass %matplotlib notebook und %matplotlib nbagg jetzt Synonyme sind).

Aktualisierung von Matplotlib über pip install --upgrade matplotlib wird wahrscheinlich dieses Problem beheben. Siehe auch meine issue-7797 auf GitHub. Danke an jenshnielsen für diese Information.

1

Ich habe das gleiche Problem mit Ihnen festgestellt, und schließlich finden Sie es aufgrund der veralteten Version von ipython und matplotlib. Ich reparierte diese durch ipython und matplotlib Upgrade:

sudo pip install -U ipython 
sudo pip install -U matplotlib 
+0

Das täuschende Ding in meinem Fall war, dass der Fehler ein "TCLError" erwähnte – Jehandad

Verwandte Themen