Ich mache gerade Matplotlib. Dies ist das erste Beispiel, das ich praktiziere.
#!/usr/bin/python
import matplotlib.pyplot as plt
radius = [1.0, 2.0, 3.0, 4.0]
area = [3.14159, 12.56636, 28.27431, 50.26544]
plt.plot(radius, area)
plt.show()
Wenn ich dieses Skript mit python ./plot_test.py
starte, wird der Plot korrekt angezeigt. Ich führe es jedoch selbst aus, ./plot_test.py
, es wirft das Folgende ab:
Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot
Sucht Python an verschiedenen Orten nach Matplotlib?
Die Umgebung ist:
Mac OS X 10.8.4 64bit
built-in python 2.7
numpy, scipy, matplotlib wird installiert mit:
Sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose
Auf Ihrem Computer sind zwei Pythons installiert, einer ist der Standard-Python von Mac OSX und der zweite ist derjenige, den Sie mit Ports installiert haben (dies ist derjenige, der matplotlib
in seiner Bibliothek installiert hat, der mit macosx nicht ).
/usr/bin/python
Ist der Standard-Mac-Python und da er matplotlib
nicht hat, sollten Sie Ihr Skript immer mit dem mit Ports installierten starten.
Wenn python your_script.py
funktioniert, ändern Sie den #!
in:
#!/usr/bin/env python
Oder geben Sie den vollständigen Pfad zu dem Python-Interpreter an, auf dem matplotlib
in seiner Bibliothek installiert ist.
pip
macht dein Leben leicht!
Schritt 1: pip installieren - Prüfen Sie, ob pip bereits vorhanden ist, indem Sie pip einfach in die Python-Konsole schreiben. Wenn Sie kein Pip haben, besorgen Sie sich ein Python-Skript namens get-pip.py. Klicken Sie dazu hier: https://pip.pypa.io/de/latest/installing.html oder direkt hier: https : //bootstrap.pypa.io/get-pip.py (Möglicherweise müssen Sie Speichern unter verwenden.)
Schritt 2: Notieren Sie sich, wo die Datei gespeichert wurde, und legen Sie das Verzeichnis mit der Eingabeaufforderung cd fest. Führen Sie das Script get-pip.py aus, um pip zu installieren. Sie können in cmd diese Zeile in Anführungszeichen schreiben: "python.\Get-pip.py"
Schritt 3: Jetzt in cmd type: pip install matplotlib
Und du solltest durch sein.
Wenn Sie Python 2 verwenden, führen Sie es einfach aus
Sudo apt-get install python-matplotlib
Der beste Weg, matplotlib
zu bekommen, ist:
pip install matplotlib
der vorherige Weg kann zu einer alten Version von matplotlib
führen.
Dies funktionierte für mich, inspiriert von Sheetal Kaul
pip uninstall matplotlib
python3 -m pip install matplotlib
Ich wusste, dass es an der falschen Stelle installiert wurde, als dies funktionierte:
python2.7
import matplotlib
Ich hatte ein ähnliches Problem, das ich gelöst habe, und hier ist mein Problem:
Ich habe alles auf python3 eingerichtet, aber ich benutze Python, um zum Beispiel meine Datei aufzurufen: .__ Ich schrieb "python mnist.py" ... da ich alles auf python3 habe, dachte ich, ich wollte Python 2.7 verwenden
Die Korrektur: "Python3 mnist.py" - die 3 machte den Unterschied
Ich bin kein Experte für Python oder Pip, aber es gibt definitiv einen Unterschied zwischen Pip und Pip3 (Pip ist an Python 2.7 gebunden) (Pip3 ist an Python 3.6 gebunden)
wenn Sie also für 2.7 installieren, müssen Sie Folgendes tun: pip install .__
und wenn Sie Ihren Code für 2.7 ausführen, machen Sie: python , wenn Sie Ihren Code für 3.6 ausführen: do: python3
Ich hoffe das hilft jemandem!
Kommentare im normalen Feed sind gesperrt. Lassen Sie mich schreiben, warum dies passiert, genau wie bei der Ausführung Ihrer App.
Wenn Sie Skripte, Python oder Ipython in einer anderen als der von Ihnen installierten Umgebung ausgeführt haben, treten diese Probleme auf.
Verwechseln Sie nicht die Neuinstallation. Matplotlib wird normalerweise in Ihrer Benutzerumgebung installiert, nicht in Sudo. Sie verändern das Umfeld.
Installieren Sie pip also nicht neu, sondern stellen Sie sicher, dass Sie es als Sudo ausführen, wenn Sie es in der Sudo-Umgebung installiert haben.
Ich habe meinen Kopf stundenlang darauf geschlagen, bis ich daran dachte, mein .bash_profile zu überprüfen. Ich habe keinen Pfad für python3 aufgelistet, also habe ich den folgenden Code hinzugefügt:
# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH
Und dann matplotlib mit Sudo pip3 install matplotlib
erneut installiert. Jetzt funktioniert alles wunderbar.
Überprüfen Sie zuerst die Version von Python
für python2 Vesion
Sudo apt-get install python-matplotlib
für python3 version
Sudo apt-get install python3-matplotlib
wenn Sie die matplotlib-Installation mit der python -Version verpassen, wird kein Modulfehler angezeigt, da kein Modul für diese Version vorhanden ist.