ImportError: Nenhum módulo chamado seis

103

Estou tentando construir um projeto OpenERP, feito com dependências. Está dando esse erro agora

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

Alguém poderia orientar o que está errado e como pode ser consertado ???

asadullah07
fonte
Caso seis esteja armazenado na versão errada do Python, consulte meu [kludge] [1] [1]: stackoverflow.com/questions/26859356/error-no-module-named-six
Prune

Respostas:

136

Você provavelmente não tem o sixmódulo Python instalado. Você pode encontrá-lo em pypi .

Para instalar:

$ easy_install six

(se você pipinstalou, use em pip install sixvez disso)

Sylvain Defresne
fonte
4
Sinto muito, mas esta é uma resposta que falta. Por que tantos módulos pip não estão instalando suas dependências?
swade de
1
Não tenho ideia de por que alguns módulos python listam incorretamente suas dependências. Talvez o autor não teste a instalação do módulo em chroot para validar se as dependências estão corretas.
Sylvain Defresne
Eu precisava disso no meu Pipfile para um aplicativo da web. Eu usei pipenv install six.
Blaskovicz
@StevenWade Para mim, descobri que esse pip install git+...era o culpado; nenhum departamento foi seguido. Instalar a versão pypi, desinstalar e instalar a versão git + puxou as dependências necessárias, embora isso pareça bobo.
tsbertalan
1
No Ubuntu para Python 2.7, instalei com sudo apt install python-six. Obrigado!
wjandrea
37

Se pip "diz" seis está instalado, mas você ainda está recebendo:

ImportError: No module named six.moves

tente reinstalar seis (funcionou para mim):

pip uninstall six
pip install six
3ygun
fonte
Como você disse, eu poderia corrigir o problema após reinstalar o seis. Obrigado!
sozinho em
Para mim também ... Eu tinha o pacote instalado, mas software-properties-gtk estava falhando. Por fim, descobri um erro de importação em seis. O pacote python3-six foi instalado, mas o módulo não estava carregando. Reinstalei o módulo com o apt e o problema foi resolvido.
Tim Richardson
Muito útil. Obrigado.
keramat
21

No Ubuntu e Debian

apt-get install python-six

faz o truque.

Use sudo apt-get install python-sixse obtiver um erro dizendo "permissão negada".

user144437
fonte
17

Para Mac OS X:

pip install --ignore-installed six
Rochan
fonte
2

Fiz o seguinte para resolver o problema mencionado. Tive o problema mencionado quando estava tentando executar o exe integrado, mesmo tendo construído o exe com sucesso usando o pyinstaller. Fiz isso no Windows 10.

  1. vá para https://pypi.org/project/six/#files
  2. baixe "six-1.14.0.tar.gz (33,9 kB)"
  3. descompacte-o, copie e cole "six.py" em seu diretório de origem.
  4. importe o módulo "seis" para o seu código-fonte (importe seis)
  5. execute o script de origem.
SahanWickramage
fonte
1
pip install --ignore-installed six

Fonte: 1233 gostei deste comentário

Tom Hale
fonte
1

no Ubuntu Bionic (18.04), o six já está instalado para python2 e python3, mas tenho o erro ao iniciar o Wammu. A solução @ 3ygun funcionou para eu resolver

ImportError: No module named six

ao lançar Wammu

Se isso ocorreu para o programa python3, seis vêm com

pip3 install six

e se você não tiver pip3:

apt install python3-pip

com sudo no Ubuntu!

bcag2
fonte