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 ???


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)


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

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


17

Para Mac OS X:

pip install --ignore-installed six

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.


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!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.