Wenn matplotlib nicht mit python2.7 funktioniert

Überblick

Wenn ich den Code des Geschenks ausprobiere, das "matplotlib" mit "python2" in der Pyenv-Umgebung von Mac verwendet, funktioniert es nicht.

Installieren Sie im Ergebnis pyside2, bearbeiten Sie die Konfiguration matplotlibrc von matplotlib und backend osx Zu backend qt5agg Dann hat es funktioniert.

Umgebung

Mac OSX 10.15.5 Python 2.7.17 (installiert mit pyenv)

Fehlerinhalt

Wenn ich python-code.py (Pseudonym) eingebe, erhalte ich den folgenden Fehler.

Traceback (most recent call last):
  File "python-code.py", line 60, in <module>
    import matplotlib.pyplot as plt
  File "/Users/username/.pyenv/versions/2.7.17/lib/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/Users/username/.pyenv/versions/2.7.17/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 63, in pylab_setup
    [backend_name], 0)
  File "/Users/username/.pyenv/versions/2.7.17/lib/python2.7/site-packages/matplotlib/backends/backend_macosx.py", line 17, in <module>
    from matplotlib.backends import _macosx
RuntimeError: Python is not installed as a framework. The Mac OS X backend will not be able to function correctly if Python is not installed as a framework. See the Python documentation for more information on installing Python as a framework on Mac OS X. Please either reinstall Python as a framework, or try one of the other backends. If you are using (Ana)Conda please install python.app and replace the use of 'python' with 'pythonw'. See 'Working with Matplotlib on OSX' in the Matplotlib FAQ for more information.

Wenn du liest

from matplotlib.backends import _macosx

Wie Sie sehen können, scheint die GUI-Bibliothek nutzlos zu sein.

Lösung

Als ich es nachgeschlagen habe, schien es ein häufiger Fehler zu sein, und ich habe einige Lösungen gefunden. Es scheint mit qt5agg mit Qt zu funktionieren, aber eine andere Schwierigkeit. Es scheint, dass "PyQt5", das in "Python3" bekannt ist, in "Python2" nicht verwendet werden kann.

Es scheint eine Alternative zu geben, die "pyside2" heißt. Gib das ein.

pip install pyside2

Und

python -c "import matplotlib;print(matplotlib.matplotlib_fname())"

Überprüfen Sie dann den Pfad von matplotlibrc (Matplot-Konfigurationsdatei), Zeile 42

backend      : macosx

Kommentiere aus und füge qt5agg hinzu.

# backend      : macosx
backend : qt5agg

Damit wurde die beabsichtigte Operation sicher durchgeführt. Herzliche Glückwünsche.

Ergänzung

Ich habe Tkagg ausprobiert, das Tk verwendet, aber es hat nicht funktioniert.

Referenz

https://qiita.com/masatomix/items/03419c7ea10262da18f3 https://stackoverflow.com/questions/57238618/how-do-you-display-a-figure-in-matplotlib-using-pyside2

Recommended Posts

Wenn matplotlib nicht mit python2.7 funktioniert
Wenn send_keys nicht funktioniert
Wenn dropbox-sdk-python nicht funktioniert
Heatmap von Python + matplotlib
[Python] Passen Sie Colormap an, wenn Sie Diagramme mit matplotlib zeichnen
[Python] Warum pserve nicht funktioniert
Fehler beim Spielen mit Python
Suchmaschinen arbeiten mit Python
Erstellen Sie eine Plotanimation mit Python + Matplotlib
Python-Grafikhandbuch mit Matplotlib.
Heatmap mit Dendrogramm in Python + Matplotlib
Zeichne Riapnov Fractal mit Python, matplotlib
Führen Sie mit Python, matplotlib, einen logarithmischen Normalwahrscheinlichkeitsplot durch
Bei Verwendung von MeCab mit virtualenv python
Vorsichtsmaßnahmen bei Verwendung von sechs mit Python 2.5
Intellisense funktioniert nicht mit Tensorflow2.0 + VScode
[Python] Format, wenn to_csv mit Pandas
Artikel zum Lesen, wenn Blenders Python-Skriptcode in 2.80 nicht funktioniert
Pip funktioniert nicht gut mit PyDev in Plejaden
[Python] Legen Sie den Diagrammbereich mit matplotlib fest
Snippet für die Vollbit-Suche mit Python
Hinweise beim Erstellen einer Umgebung mit Python
Zu beachtende Punkte bei der Lösung von DP-Problemen mit Python
So arbeiten Sie mit BigQuery in Python
Frage: Die Mehrfachintegration mit Python funktioniert nicht
So betreiben Sie die Zeitstempelstation in Python
FizzBuzz in Python3
Scraping mit Python
Statistik mit Python
Scraping mit Python
Python mit Go
# Python-Grundlagen (#matplotlib)
Twilio mit Python
In Python integrieren
Spielen Sie mit 2016-Python
AES256 mit Python
Getestet mit Python
Python beginnt mit ()
Animation mit matplotlib
mit Syntax (Python)
Bingo mit Python
Zundokokiyoshi mit Python
Animation mit matplotlib
Histogramm mit Matplotlib
Erstellen Sie eine Animation mit matplotlib
Excel mit Python
Mikrocomputer mit Python
Mit Python besetzen
Tensorflow funktioniert nicht!
Fehler beim Installieren eines Moduls mit Python pip
Empfohlene Umgebung und Verwendung bei der Entwicklung mit Python
[Python] Grenzachse des 3D-Graphen mit Matplotlib
Lesen Sie Python-CSV-Daten mit Pandas ⇒ Graph mit Matplotlib
Persönliche Tipps, wenn Sie verschiedene Dinge mit Python 3 tun
Wenn ich matplotlib in Python versuche, heißt es'cairo.Context '.
[Python] Zeichnen mehrerer Diagramme mit Matplotlib
pyenv funktioniert nicht mit tcl-tk, das von homebrew installiert wurde.
Vorsichtsmaßnahmen beim Umgang mit Kontrollstrukturen in Python 2.6
Untersuchung beim Import kann nicht mit Python durchgeführt werden
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda