ImportError: ningún módulo llamado seis

103

Estoy tratando de construir un proyecto OpenERP, hecho con dependencias. Está dando este error ahora

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

¿Alguien podría orientar lo que está mal y cómo se puede solucionar?

asadullah07
fuente
En caso de que seis se almacenen en la versión incorrecta de Python, consulte mi [kludge] [1] [1]: stackoverflow.com/questions/26859356/error-no-module-named-six
Prune

Respuestas:

136

Probablemente no tenga sixinstalado el módulo Python. Puedes encontrarlo en pypi .

Para instalarlo:

$ easy_install six

(si lo ha pipinstalado, use pip install sixen su lugar)

Sylvain Defresne
fuente
4
Lo siento, pero esta es una respuesta muy deficiente. ¿Por qué tantos módulos pip no instalan sus dependencias?
cambio
1
No tengo idea de por qué algunos módulos de Python enumeran incorrectamente sus dependencias. Tal vez el autor no pruebe la instalación del módulo en un chroot para validar que las dependencias sean correctas.
Sylvain Defresne
Lo necesitaba en mi Pipfile para una aplicación web. Yo usé pipenv install six.
Blaskovicz
@StevenWade Para mí, descubrí que ese pip install git+...era el culpable; no se siguieron deps. Instalar la versión de pypi, desinstalar y luego instalar la versión de git + extrajo las dependencias necesarias, aunque esto parece una tontería.
tsbertalan
1
En Ubuntu para Python 2.7, lo instalé con sudo apt install python-six. ¡Gracias!
wjandrea
37

Si pip "dice" que seis está instalado, pero aún obtiene:

ImportError: No module named six.moves

intente reinstalar seis (funcionó para mí):

pip uninstall six
pip install six
3ygun
fuente
Como dijiste, podría solucionar el problema después de reinstalar seis. ¡Gracias!
solo
Para mí también ... tenía el paquete instalado, pero software-properties-gtk estaba fallando. Finalmente, lo rastreé hasta un error de importación en seis. Se instaló el paquete python3-six, pero el módulo no se cargaba. Reinstalé el módulo con apt y el problema se solucionó.
Tim Richardson
Muy útil. Gracias.
keramat
21

En Ubuntu y Debian

apt-get install python-six

Hace el truco.

Úselo sudo apt-get install python-sixsi obtiene un error que dice "permiso denegado".

user144437
fuente
17

Para Mac OS X:

pip install --ignore-installed six
Rochan
fuente
2

Hice lo siguiente para resolver el problema mencionado. Obtuve el problema mencionado cuando intentaba ejecutar el exe integrado, incluso lo construí con éxito usando pyinstaller. Hice esto en Windows 10.

  1. vaya a https://pypi.org/project/six/#files
  2. descargar "six-1.14.0.tar.gz (33,9 kB)"
  3. descomprímalo, copie y pegue "six.py" en su directorio de origen.
  4. importar el módulo "seis" en su código fuente (importar seis)
  5. ejecutar el script de origen.
SahanWickramage
fuente
1
pip install --ignore-installed six

Fuente: 1233 pulgar hacia arriba en este comentario

Tom Hale
fuente
1

en Ubuntu Bionic (18.04), seis ya están instalados para python2 y python3 pero tengo el error al iniciar Wammu. La solución @ 3ygun funcionó para mí para resolver

ImportError: No module named six

al iniciar Wammu

Si ocurrió para el programa python3, seis vienen con

pip3 install six

y si no tienes pip3:

apt install python3-pip

con sudo en Ubuntu!

bcag2
fuente