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?


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)


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

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


17

Para Mac OS X:

pip install --ignore-installed six

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.


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!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.