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.