217 votes

ImportError : Aucun module nommé matplotlib.pyplot

Je suis actuellement en train de pratiquer 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()

Quand je lance ce script avec python ./plot_test.py il montre la parcelle correctement. Cependant, je l'exécute seul, ./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

Est-ce que python recherche matplotlib à différents endroits ?

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

214voto

Sheetal Kaul Points 1710

pip vous facilitera la vie !

Étape 1 : Installer pip - Vérifiez si vous avez déjà pip simplement en écrivant pip dans la console python. Si vous n'avez pas pip, obtenez 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 (Il se peut que vous deviez utiliser l'option "Enregistrer sous ").

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

Etape 3 : Maintenant dans cmd tapez : pip install matplotlib

Et vous devriez avoir terminé.

63voto

Viktor Kerkez Points 11222

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

/usr/bin/python

est le python standard de mac et comme il n'a pas de matplotlib vous devriez toujours commencer votre script avec celui installé avec les ports.

Si python your_script.py fonctionne, alors changez le #! à :

#!/usr/bin/env python

Ou encore, mettez le chemin complet de l'interpréteur python qui possède le paramètre matplotlib installé dans sa bibliothèque.

43voto

k.biao Points 479

Si vous utilisez Python 2, il suffit d'exécuter

sudo apt-get install python-matplotlib

La meilleure façon d'obtenir matplotlib est :

pip install matplotlib

car la méthode précédente peut vous donner une ancienne version de matplotlib

34voto

Punnerud Points 362

Cela a marché pour moi, inspiré par Sheetal Kaul.

pip uninstall matplotlib
python3 -m pip install matplotlib

Je savais que c'était installé au mauvais endroit quand ça a marché :

python2.7
import matplotlib

18voto

Aditya kumar Points 44

Vérifiez d'abord la version de Python

Pour python2 :

sudo apt-get install python-matplotlib

Pour python3 :

sudo apt-get install python3-matplotlib

Si vous ne faites pas correspondre l'installation de Matplotlib et la version de Python, vous obtiendrez l'erreur no-module car aucun module pour cette version n'existe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X