wake-up-neo.com

ImportError: Kein Modul mit dem Namen matplotlib.pyplot

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
97
songsong

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.

32
Viktor Kerkez

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.

109
Sheetal Kaul

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.

21
k.biao

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
6
Punnerud

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!

1
Dinob661

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.

0
David

Ü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.

0
Aditya kumar