web-dev-qa-db-fra.com

ImportError: Aucun module nommé matplotlib.pyplot

Je pratique actuellement matplotlib. C'est le premier exemple que je pratique.

#!/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()

Lorsque je lance ce script avec python ./plot_test.py, il affiche correctement le tracé. Cependant, je le lance par lui-même, ./plot_test.py, il jette les éléments suivants:

Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
  import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot

Python recherche-t-il matplotlib dans des emplacements différents?

L'environnement est:

Mac OS X 10.8.4 64bit
built-in python 2.7

numpy, scipy, matplotlib est installé avec:

Sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose
97
songsong

Vous avez deux pythons installés sur votre ordinateur, l’un est le python standard fourni avec Mac OSX et le second est celui que vous avez installé avec les ports (c’est celui qui a installé matplotlib dans sa bibliothèque, celui fourni avec macosx ne ).

/usr/bin/python

Est-ce le Mac standard Python et comme il n’a pas matplotlib, vous devriez toujours démarrer votre script avec celui installé avec les ports.

Si python your_script.py fonctionne, remplacez le #! par:

#!/usr/bin/env python

Ou mettez le chemin complet de l'interpréteur python sur lequel la variable matplotlib est installée dans sa bibliothèque.

32
Viktor Kerkez

pip vous facilitera la vie!

Étape 1: Installez pip - Vérifiez si vous avez déjà pip simplement en écrivant pip dans la console python. Si vous n'avez pas pip, procurez-vous un script python appelé get-pip.py, via ici: https://pip.pypa.io/en/latest/installing.html ou directement ici: https : //bootstrap.pypa.io/get-pip.py (vous devrez peut-être utiliser Enregistrer sous ..)

Étape 2: Notez où le fichier a été enregistré et cd le répertoire à partir de la commande Invite. Exécutez le script get-pip.py pour installer pip. Vous pouvez écrire dans cmd cette ligne entre guillemets: "python.\Get-pip.py"

Étape 3: maintenant dans le type cmd: pip install matplotlib

Et vous devriez être à travers.

109
Sheetal Kaul

Si vous utilisez Python 2, lancez simplement 

Sudo apt-get install python-matplotlib

Le meilleur moyen d'obtenir matplotlib est: 

pip install matplotlib

provoquer la manière précédente peut vous donner une ancienne version de matplotlib

21
k.biao

Cela a fonctionné pour moi, inspiré par Sheetal Kaul

pip uninstall matplotlib
python3 -m pip install matplotlib

Je savais qu'il était installé au mauvais endroit quand cela fonctionnait:

python2.7
import matplotlib
6
Punnerud

J'ai eu un problème similaire que j'ai résolu et voici mon problème:

J'ai tout configuré sur python3, mais j’utilisais python pour appeler mon fichier, par exemple: Je tapais "python mnist.py" ... puisque j’ai tout sur python3, je pensais utiliser Python 2.7.

La correction: "Python3 mnist.py" - le 3 a fait toute la différence

Je ne suis en aucun cas un expert en python ou en pip, mais il existe bien une différence entre pip et pip3 (pip est lié à python 2.7) (pip3 est lié à python 3.6)

ainsi, lors de l’installation de la version 2.7, effectuez: pip install lors de l’installation de la version 3.6, installez: pip3 install 

et lorsque vous exécutez votre code pour 2.7, faites: python lorsque vous exécutez votre code pour la version 3.6, faites: python3. 

J'espère que ça aidera quelqu'un!

1
Dinob661

Les commentaires dans le flux normal sont bloqués. Laissez-moi vous expliquer pourquoi cela se produit, comme lorsque vous avez exécuté votre application.

Si vous avez exécuté des scripts, python ou ipython dans un environnement autre que celui dans lequel vous l'avez installé, vous rencontrerez ces problèmes.

Ne confondez pas le réinstaller. Matplotlib est normalement installé dans votre environnement utilisateur, pas dans Sudo. Vous changez l'environnement.

Donc, ne réinstallez pas pip, assurez-vous de l'exécuter sous Sudo si vous l'avez installé dans l'environnement Sudo.

Je me suis cogné la tête pendant des heures jusqu'à ce que je songe à vérifier mon profil .bash_. Comme aucun chemin n’était répertorié pour python3, j’ai ajouté le code suivant:

# 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

Et puis réinstallé matplotlib avec Sudo pip3 install matplotlib. Tout fonctionne à merveille maintenant.

0
David

première version de vérification de python

pour python2 Vesion

Sudo apt-get install python-matplotlib

pour la version python3

Sudo apt-get install python3-matplotlib

si vous ne correspondez pas à l'installation de matplotlib avec python version, vous obtiendrez Pas d'erreur de module car aucun module de cette version ne se termine.

0
Aditya kumar