web-dev-qa-db-fra.com

Comment installer le module Six en Python2.7

J'utilise Python 2.7 et j'essaie d'utiliser dateutil comme suit:

from dateutil import parser as _date_parser

Cependant, j'obtiens l'erreur suivante:

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    from dateutil import parser as _date_parser
  File "C:\Python27\Lib\dateutil\parser.py", line 24, in <module>
    from six import text_type, binary_type, integer_types
ImportError: No module named six

Pourriez-vous me dire à quoi sert le module six et comment l'installer sur une machine Windows 7?

10
Ravi

Vous devez installer ce

https://pypi.python.org/pypi/six

Si vous ne savez toujours pas ce qu'est un pip, veuillez aussi google pour pip install

Python a son propre gestionnaire de paquets qui est censé vous aider à trouver des paquets et leurs dépendances: http://www.pip-installer.org/en/latest/

6
Oz123

voici ce que six est:

pip search six
six                       - Python 2 and 3 compatibility utilities

à installer:

pip install six

mais si vous avez installé python-dateutil de pip six aurait dû être défini comme une dépendance.

N.B .: pour installer pip run easy_install pip depuis la ligne de commande.

11
zmo

J'avais la même question pour macOS.

Mais la cause première n'était pas l'installation de Six. Mon macOS fourni Python la version 2.7 était usurpée par une version Python2 dont j'ai hérité en installant un paquet via brew.

J'ai résolu mon problème avec: $ brew uninstall python@2

Un peu de contexte ici: https://bugs.Swift.org/browse/SR-1061

1
rustyMagnet