512 Stimmen

Installationsproblem mit matplotlib Python

Ich habe nach der Installation des matplotlib-Pakets Probleme, matplotlib.pyplot als plt zu importieren. Jeder Vorschlag wird sehr geschätzt.

>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "", line 1, in 
  File "//anaconda/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-macosx-10.5-x86_64.egg/matplotlib/pyplot.py", line 98, in 
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "//anaconda/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-macosx-10.5-x86_64.egg/matplotlib/backends/__init__.py", line 28, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "//anaconda/lib/python2.7/site-packages/matplotlib-1.3.1-py2.7-macosx-10.5-x86_64.egg/matplotlib/backends/backend_macosx.py", line 21, in 
    from matplotlib.backends import _macosx
**RuntimeError**: Python ist nicht als Framework installiert. Der Mac OS X-Backend funktioniert nicht richtig, wenn Python nicht als Framework installiert ist. Siehe die Python-Dokumentation für weitere Informationen zur Installation von Python als Framework unter Mac OS X. Bitte entweder Python als Framework neu installieren oder eine der anderen Backends ausprobieren.

1346voto

J4cK Punkte 29435

Problem Cause

In macOS wird standardmäßig das Backend von Matplotlib zum Rendern von Bildern verwendet (what-is-a-backend zum Rendern mit der API von Cocoa). Es gibt Qt4Agg und GTKAgg als Backend, die nicht standardmäßig sind. Das Backend von MacOSX unterscheidet sich von anderen Windows- oder Linux-Betriebssystemen.

Solution

  • Ich gehe davon aus, dass Sie das Paket Matplotlib über pip installiert haben, es gibt ein Verzeichnis in Ihrem Root-Verzeichnis namens ~/.matplotlib.
  • Erstellen Sie dort eine Datei ~/.matplotlib/matplotlibrc und fügen Sie den folgenden Code hinzu: backend: TkAgg

Von diesem Link aus können Sie verschiedene Diagramme ausprobieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X