Ich übe gerade Matplotlib. Dies ist das erste Beispiel, das ich übe.
#!/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 ausführe python ./plot_test.py
, wird die Handlung korrekt angezeigt. Ich führe es jedoch alleine aus ./plot_test.py
, es wirft Folgendes auf:
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
python
matplotlib
Lied Lied
quelle
quelle
Antworten:
Sie haben zwei Pythons auf Ihrem Computer installiert, einer ist der Standard-Python, der mit Mac OSX geliefert wird, und der zweite ist der, den Sie mit Ports installiert haben (dies ist derjenige, der
matplotlib
in seiner Bibliothek installiert wurde, derjenige, der mit Macosx geliefert wird, nicht). .Ist das Standard-Mac-Python und da es nicht vorhanden ist
matplotlib
, sollten Sie Ihr Skript immer mit dem Skript starten, auf dem Ports installiert sind.Wenn dies
python your_script.py
funktioniert, ändern Sie Folgendes#!
in:Oder geben Sie den vollständigen Pfad zum Python-Interpreter ein, auf dem
matplotlib
die Bibliothek installiert ist.quelle
python3 -m pip install matplotlib
behoben. Getestet unter Ubuntu 16.04.pip
wird dir das Leben leichter machen!Schritt 1: Pip installieren - Überprüfen Sie, ob Sie Pip bereits haben, indem Sie Pip einfach in die Python-Konsole schreiben. Wenn Sie kein Pip haben, rufen Sie ein Python-Skript namens get-pip.py hier auf: https://pip.pypa.io/en/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 kopieren Sie das Verzeichnis über die Eingabeaufforderung. Führen Sie das Skript get-pip.py aus, um pip zu installieren. Sie können diese Zeile in Anführungszeichen in cmd schreiben: "python. \ Get-pip.py"
Schritt 3: Jetzt in cmd Typ:
pip install matplotlib
Und du solltest durch sein.
quelle
sudo port install pip
. Zweitenspip
sollten sie diessudo port install virtualenv
auch für lokale Python- "virtuelle Umgebungen" (möglicherweise genanntpython3-virtualenv
) tun , um über das vorhandene Setup hinaus nützlich zu sein . Führen Sie dann nach dem Einrichten und Eingeben (Aktivieren) einer neuen virtuellen Umgebungpip install ...
die virtuelle Umgebung aus. Schließlich muss das Python-Skript noch aufgerufen werden,#!/usr/bin/env python
damit dies funktioniert.Wenn Sie Python 2 verwenden, führen Sie es einfach aus
Der beste Weg zu bekommen
matplotlib
ist:Denn der vorherige Weg kann Ihnen eine alte Version von geben
matplotlib
quelle
The environment is: Mac OS X 10.8.4 64bit built-in python 2.7
sudo apt-get install python-matplotlib
für Python3 verwenden.Das hat bei mir funktioniert, inspiriert von Sheetal Kaul
Ich wusste, dass es am falschen Ort installiert wurde, als dies funktionierte:
quelle
Überprüfen Sie zuerst die Version von Python
Wenn Sie die Installation von matplotlib mit der Python-Version nicht übereinstimmen, wird kein Modulfehler angezeigt, da kein Modul für diese Version beendet wird.
quelle
Für Python3. Ich muss nur rennen
pip3 install matplotlib
quelle
Wenn Sie Anaconda3 verwenden
Einfach gesagt
quelle
Ich hatte ein ähnliches Problem, das ich gelöst habe, und hier ist mein Problem:
Ich habe alles auf Python3 eingerichtet, aber ich habe Python verwendet, um meine Datei aufzurufen, zum Beispiel: Ich habe "python mnist.py" eingegeben ... da ich alles auf Python3 habe, dachte ich, ich würde versuchen, Python 2.7 zu 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)
Bei der Installation für 2.7 do: pip install bei der Installation für 3.6 do: pip3 install
und wenn Sie Ihren Code für 2.7 ausführen do: python wenn Sie Ihren Code für 3.6 ausführen do: python3
Ich hoffe das hilft jemandem!
quelle
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 die Umgebung.
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.
quelle
Ich habe stundenlang mit dem Kopf darauf geschlagen, bis ich darüber nachgedacht habe, mein .bash_profile zu überprüfen. Ich hatte keinen Pfad für Python3 aufgelistet, also habe ich den folgenden Code hinzugefügt:
Und dann matplotlib mit neu installiert
sudo pip3 install matplotlib
. Alles funktioniert jetzt wunderbar.quelle
Also habe ich
python3 -m pip install matplotlib' then
import matplotlib.pyplot als plt` verwendet und es hat funktioniert.quelle