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