J'exécute Python 2.7 sur un système d'exploitation Windows 7
Voici ce que je lance:
>>> import matplotlib.pyplot as plt
Puis je reçois ceci:
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
import matplotlib.pyplot as plt
File "C:\Python27\lib\site-packages\matplotlib\pyplot.py", line 29, in <module>
from matplotlib.figure import Figure, figaspect
File "C:\Python27\lib\site-packages\matplotlib\figure.py", line 36, in <module>
from matplotlib.axes import Axes, SubplotBase, subplot_class_factory
File "C:\Python27\lib\site-packages\matplotlib\axes.py", line 20, in <module>
import matplotlib.dates as _ # <-registers a date unit converter
File "C:\Python27\lib\site-packages\matplotlib\dates.py", line 119, in <module>
from dateutil.rrule import (rrule, MO, TU, WE, TH, FR, SA, SU, YEARLY,
File "C:\Python27\lib\site-packages\dateutil\rrule.py", line 18, in <module>
from six import advance_iterator, integer_types
ImportError: No module named six
Maintenant, j'en ai téléchargé six à partir d'ici: https://pypi.python.org/pypi/six
Je l'ai décompressé et si j'ouvre un fichier nommé setup.py, puis j'essaie d'importer matplotlib, alors ça marche, mais je n'ai pas à le faire à chaque fois que je veux créer un tracé, puis-je? N'y a-t-il pas moyen de faire fonctionner cela automatiquement?
Vous devez l'installer sur votre système. Cela signifie essentiellement placer le fichier Zip où Python peut le trouver, mais le moyen le plus simple est de loin pip install six
. Cela le téléchargera une deuxième fois, cependant.
Comme les instructions d'installation de matplotlib mention, six
est une dépendance du paquet dateutil
. La plupart des méthodes d’installation sensées impliquent cette dépendance automatiquement; si vous aviez fait pip install python-dateutil
en premier lieu, cette dépendance manquante aurait dû être satisfaite en coulisse. Si vous souhaitez une installation entièrement manuelle, vous devez lire attentivement ces instructions.
J'ai exactement le même message d'erreur. Et il semble y avoir beaucoup de causes possibles. Dans mon cas, j’ai résolu le problème en réinstallant six
pip uninstall six ; pip install six
Je suppose que l’installation précédente a été annulée avant une fin complète. Ou peut-être un problème de permission. Ou quelque chose d'autre ... maintenant il est trop tard pour enquêter sur la cause réelle.
pour moi, j'avais deux versions de matplotlib installées. Il suffit de lancer "pip uninstall matplotlib", puis de nouveau "pip install matplotlib". Pour moi, plusieurs décharges ont tout gâché. Essayez d’abord, et si cela ne vous aide pas, passez aux étapes suivantes.
Sur la ligne de commande, accédez au dossier contenant le setup.py
et exécutez
python setup.py install
Cela installera le package six
dans votre dossier Python site-packages
où vivent tous les modules tiers. Vous devriez maintenant pouvoir importer matplotlib sans aucun problème.
Copiez six.py et six.pyc dans\Lib.
Je pourrais être en retard à cela, mais j'avais le même problème. Après avoir installé les Pandas, le problème a disparu. Après le nettoyage, j'ai reçu ce message
"Pandas Pytz six installés avec succès"
Après avoir longtemps lutté trouvé la façon dont cela fonctionne. Version Python 3.4.
En fait, autant de personnes disent que vous pouvez télécharger le paquet six en tant que fichier .Zip et extraire le contenu du dossier "paquets de site" (C:\Python34\Lib\site-packages) de sorte que le fichier init . Py qui contient Le module "six" doit être lu à partir de là.
Après cela, à partir du même fichier de init . Py, lorsque nous exécutons le script python, nous exécutons 4 à 5 erreurs de module indiquant que le module n’est pas disponible. J'ai trouvé cette page extrêmement utile après une longue recherche et je ne fais que suivre les erreurs avec les états IDLE.
Bonne chance!"