Saltar al contenido

¿Cómo puedo solucionar "ImportError: No module named" en AWS Glue?

2 minutos de lectura
0

Quiero resolver el error "ImportError: No module named" que recibo en AWS Glue.

Resolución

Faltan bibliotecas de terceros

Si ejecutas un trabajo de shell de Python de AWS Glue y no encuentras el módulo o paquete de Python requerido, recibirás un mensaje de error similar al siguiente: 

"ImportError: No module named pyarrow.compat"

Para resolver este problema, proporciona la biblioteca que falta como un archivo .egg o .whl. Para obtener instrucciones detalladas, consulta Uso de un archivo Egg o Whl.

Nota: Los trabajos de shell de Python de AWS Glue admiten archivos .egg y .whl. Python importa directamente desde cualquier tipo de archivo.

Importante: Los trabajos de shell de Python son compatibles con Python 3. Para obtener más información, consulta Política de compatibilidad de versiones de AWS Glue.

Instrucción de importación incorrecta en el código personalizado

Cuando intentas importar código personalizado empaquetado como un archivo .egg o .whl, debes usar importaciones absolutas. Si utilizas importaciones relativas, recibirás un mensaje de error "ImportError: No module named".

Para resolver este problema, modifica la instrucción de importación de tu código de importaciones relativas a importaciones absolutas.

Información relacionada

¿Cómo puedo utilizar bibliotecas de Python externas en mi trabajo de ETL de AWS Glue?

OFICIAL DE AWSActualizada hace 10 meses