Als ich matplotlib installiert und versucht habe, ein Diagramm zu zeichnen, blieb es mehr hängen als erwartet. Machen Sie sich also eine Notiz.
Eigene Maschine: Yosemite 10.10.3 python: 2.6.6
--freetype kann bei der Installation nicht erstellt werden --Library ImportError --Laufzeit Fehler
Wenn Sie mit pip installieren, installieren Sie matplotlib
=================================================== The following required packages can not be built: freetype Command "python setup.py egg_info" failed with error code 1
Und hör auf mit dem Fehler. Suche, es scheint jetzt ein behobener Fehler zu sein.
Geben Sie für eine schnelle Installation den Freetyp mit "Brew Install Freetype" ein, wie in der Fehlermeldung gezeigt.
Führen Sie danach erneut pip install matplotlib
aus und die Installation wird problemlos abgeschlossen.
Wenn ich versuche, matplotlib in meinen Code zu importieren und auszuführen
ImportError:dlopen(~): Library not loaded: Reason: image not found
Und hör auf mit einem Fehler. Anscheinend kann die dynamische Linkbibliothek nicht geladen werden, und wenn ich die Nachricht sehe, scheinen libpng und freetype nutzlos zu sein.
Also einmal
pip uninstall matplotlib
Danach
brew reinstall libpng --universal
brew reinstall freetype --universal
Installieren Sie die DLL erneut mit.
Es wurde jedoch auch mit dem folgenden Fehler gestoppt.
Error: The brew link
step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink share/man/man5/png.5
/usr/local/share/man/man5 is not writable.
You can try again using:
brew link libpng
Es scheint, dass das Schreiben aufgrund von Berechtigungsproblemen nicht möglich ist. Lesen Sie daher hier.
sudo chown -R $(whoami) /usr/local/lib/pkgconfig
sudo chown -R $(whoami) /usr/local/share/man/man5
Ändern Sie den Besitzer mit.
Machen Sie erneut "Brew Link Libpng" und erfolgreich.
Brew reinstall freetype --universal
war ohne Probleme erfolgreich.
Führen Sie danach erneut pip install matplotlib
aus, um den Importfehler zu beheben.
Sie können jetzt importieren, aber wenn Sie es ausführen
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.
Stoppt mit dem Fehler.
Die Lösung finden Sie unter Hier posten.
~/.matplotlib
Erstellen Sie eine matplotlibrc
-Datei in
backend : TkAgg
Es scheint, dass Sie ein anderes Backend als Macosx wie dieses angeben können.
Mit dem oben genannten kann das Diagramm endlich gezeichnet werden.
Es ist kein Fehler, aber ich war ein wenig süchtig danach, ohne es zu wissen.
import matplotlib.pyplot as plt
Und wenn Sie importieren, zu dem Teil, das Sie nicht mehr zeichnen möchten
plt.show()
Es ist in Ordnung, wenn Sie schreiben.
Recommended Posts