127 votes

ImportError : Aucun module nommé six

J'essaie de construire un projet OpenERP, avec ses dépendances. Il donne cette erreur maintenant

Traceback (most recent call last):
  File "openerp-client.py", line 105, in <module>
  File "modules\__init__.pyo", line 23, in <module>
  File "modules\gui\__init__.pyo", line 22, in <module>
  File "modules\gui\main.pyo", line 33, in <module>
  File "rpc.pyo", line 29, in <module>
  File "common\__init__.pyo", line 22, in <module>
  File "common\common.pyo", line 26, in <module>
  File "tools\__init__.pyo", line 28, in <module>
  File "dateutil\relativedelta.pyo", line 12, in <module>
ImportError: No module named six

Quelqu'un pourrait-il m'expliquer ce qui ne va pas et comment le réparer ?

3voto

SahanWickramage Points 39

J'ai fait ce qui suit pour résoudre le problème mentionné. J'ai eu le problème mentionné lorsque j'ai essayé d'exécuter l'exe construit, même si j'ai construit avec succès l'exe en utilisant pyinstaller. Je l'ai fait sous Windows 10.

  1. aller à https://pypi.org/project/six/#files
  2. télécharger "six-1.14.0.tar.gz (33.9 kB)"
  3. dézippez-le, copiez et collez "six.py" dans votre répertoire source.
  4. importez le module "six" dans votre code source (import six)
  5. exécuter la source script.

2voto

bcag2 Points 419

Sur Ubuntu Bionic (18.04), six est déjà installé pour python2 et python3 mais j'ai l'erreur de lancer Wammu. La solution de @3ygun a fonctionné pour moi.

ImportError: No module named six

lors du lancement de Wammu

Si c'est produit pour le programme python3, six viennent avec

pip3 install six

et si vous n'avez pas pip3 :

apt install python3-pip

avec sudo sous Ubuntu !

1voto

Alpi Murányi Points 128

Dans mon cas, six était installé pour python 2.7 et pour 3.7 aussi, et les deux pip install six y pip3 install six l'a signalé comme étant déjà installé, alors que j'avais encore des applications (en particulier, le programme apt lui-même) se plaignant de l'absence de six.

La solution a consisté à l'installer spécifiquement pour python3.6 :

/usr/bin/python3.6 -m pip install six

1voto

V Bachynskyi Points 11

Ubuntu 18.04.5 LTS (Castor bionique) :

apt --reinstall install python3-debian
apt --reinstall install python3-six

Si /usr/bin/chardet3 échoue avec l'erreur "ModuleNotFoundError : Aucun module nommé 'pkg_resources'" :

apt --reinstall install python3-pkg-resources

0voto

Rik Renich Points 348

Pour moi, le problème n'était pas six mais rst2pdf lui-même. head -1 $(which rst2pdf) (3.8) ne correspondait pas python3 --version (3.9). Ma solution :

pip3 install rst2pdf

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