web-dev-qa-db-fra.com

Erreur Python: "ImportError: Aucun module nommé six"

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?

10
panterasBox

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.

16
tripleee

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.

6
mcoolive

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.

2
kris433

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.

1
MattDMo

Copiez six.py et six.pyc dans\Lib.

1
user1866080

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"

0
SherMM

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

0
Saideep