Also habe ich mich für maschinelles Lernen mit Scikit-learn entschieden. Ich habe mich auch für matplotlib entschieden, weil ich die Figur visualisieren wollte. Als ich pylab importierte, um matplotlib einfach zu verwenden, bekam ich den Fehler RuntimeError: Python ist nicht als Framework installiert, also habe ich die Einstellungen von matplotlib geändert und das Problem gelöst.
$ pip install scikit-learn
$ brew install freetype
$ sudo pip install python-dateutil
$ sudo pip install pyparsing
$ sudo pip install matplotlib
Matplotlib installieren
Ist notwendig. Es gibt viele andere Dinge, die Sie brauchen. Weitere Informationen finden Sie unter Offizielle Seite.
Wenn Sie Freetype installieren, wird auch die abhängige libpng eingeschlossen.
Referenz http://djakarta-trap.net/blog/2013/06/07/install_matplotlib/
In einer Dialogumgebung
ipython3
import pylab
Dann
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.
Ein Fehler ist aufgetreten.
Zuerst überprüfte ich, ob es Leute gab, die mit demselben Fehler in Schwierigkeiten waren und ihn lösten.
Diskussion über ein Projekt mit matplotlib namens yt http://hg.yt-project.org/yt/issue/642/cannot-import-pylab-on-os-x-using
Japanischer Blog-Artikel, bei dem dasselbe Problem aufgetreten ist: http://asahima.hatenablog.com/entry/2013/10/11/201119
matplotlib-Probleme auf dem ursprünglichen Github https://github.com/matplotlib/matplotlib/issues/2361
Anscheinend wurde es auch im Oktober 2013 nicht gelöst.
Das Backend für das Zeichnen von Matplotlib-Bildern (Referenz http://matplotlib.org/faq/usage_faq.html#what-is-a-backend) ist "macosx" und wird standardmäßig mit der Cocoa-API gerendert. GTK Agg und Qt4 Agg sind nicht standardmäßige Backends. Wenn Sie unter Linux oder Windows arbeiten, legen Sie natürlich ein anderes Backend als macosx fest.
Das Problem ist, dass ich in meiner Umgebung pyenv verwendet habe, um Python 3.3 an einem anderen Ort zu installieren als ursprünglich auf dem OSX-System. In diesem Fall ist es möglicherweise nicht möglich, mit der Cocoa-API zu zeichnen. Beim Importieren von Pylab tritt daher nur für den Fall ein Fehler auf.
Das Festlegen des Backends für etwas anderes als Macosx löst das Problem.
Da Sie matplotlib mit pip installiert haben, sollten Sie ein Verzeichnis namens ~ / .matplotlib haben. Erstellen Sie dort eine Datei namens matplotlibrc.
~/.matplotlib/matplotlibrc
backend : TkAgg
Und geben Sie an, TkAgg als Backend zu verwenden.
Wie schreibe ich matplotlibrc Referenz http://matplotlib.org/users/customizing.html
Ich habe den Code, der das Ergebnis von sklearn in pylab visualisiert und in diesem Blog-Artikel http://sucrose.hatenablog.com/entry/2013/05/25/133021 vorgestellt wird, in einer interaktiven Umgebung ausgeführt.
from sklearn.datasets import load_digits
import pylab as pl
digits = load_digits()
pl.gray()
pl.matshow(digits.images[0])
pl.show()
Auf diese Weise konnte ich auch mit TkAgg eine schöne Figur zeichnen.
Recommended Posts