ImportError: nessun modulo denominato six


103

Sto cercando di creare un progetto OpenERP, fatto con le dipendenze. Ora sta dando questo errore

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

Qualcuno potrebbe guidare ciò che non va e come può essere risolto ???


Nel caso in cui sei sia archiviato nella versione Python sbagliata, vedere il mio [kludge] [1] [1]: stackoverflow.com/questions/26859356/error-no-module-named-six
Prune

Risposte:


136

Probabilmente non hai il sixmodulo Python installato. Puoi trovarlo su pypi .

Per installarlo:

$ easy_install six

(se hai pipinstallato, usa pip install sixinvece)


4
Mi dispiace, ma questa è una risposta molto carente. Perché così tanti moduli pip non installano le loro dipendenze?
swade

1
Non ho idea del motivo per cui alcuni moduli python elencano erroneamente le loro dipendenze. Forse l'autore non prova l'installazione del modulo in un chroot per convalidare la correttezza delle dipendenze.
Sylvain Defresne

Ne avevo bisogno nel mio Pipfile per un'app web. Ho usato pipenv install six.
Blaskovicz

@StevenWade Per me, ho scoperto che pip install git+...era il colpevole; non sono stati seguiti deps. L'installazione della versione pypi, la disinstallazione e quindi l'installazione della versione git + ha inserito le dipendenze necessarie, anche se questo sembra sciocco.
tsbertalan

1
Su Ubuntu per Python 2.7, l'ho installato con sudo apt install python-six. Grazie!
wjandrea

37

Se pip "dice" six è installato ma stai ancora ottenendo:

ImportError: No module named six.moves

prova a reinstallare sei (ha funzionato per me):

pip uninstall six
pip install six

Come hai detto, potrei risolvere il problema dopo aver reinstallato sei. Grazie!
solo

Anche per me ... avevo il pacchetto installato, ma software-properties-gtk non funzionava. Alla fine l'ho ricondotto a un errore di importazione in sei. Il pacchetto python3-six è stato installato, ma il modulo non veniva caricato. Ho reinstallato il modulo con apt e il problema è stato risolto.
Tim Richardson

Molto utile. Grazie.
Keramat

21

Su Ubuntu e Debian

apt-get install python-six

fa il trucco.

Da utilizzare sudo apt-get install python-sixse viene visualizzato un messaggio di errore che dice "autorizzazione negata".


18

Per Mac OS X:

pip install --ignore-installed six

2

Ho fatto quanto segue per risolvere il problema menzionato. Ho avuto il problema menzionato quando stavo cercando di eseguire l'exe compilato, anche se ho creato l'exe con successo usando pyinstaller. L'ho fatto su Windows 10.

  1. vai su https://pypi.org/project/six/#files
  2. scarica "six-1.14.0.tar.gz (33,9 kB)"
  3. decomprimilo, copia e incolla "six.py" nella directory dei sorgenti.
  4. importa il modulo "sei" nel tuo codice sorgente (importa sei)
  5. eseguire lo script di origine.


1

su Ubuntu Bionic (18.04), sei è già installato per python2 e python3 ma ho l'errore di avviare Wammu. La soluzione @ 3ygun ha funzionato per me

ImportError: No module named six

all'avvio di Wammu

Se si è verificato per il programma python3, sei vengono con

pip3 install six

e se non hai pip3:

apt install python3-pip

con sudo sotto Ubuntu!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.