Ir para o conteúdo

Como resolvo o erro "ImportError: No module named" no AWS Glue?

2 minuto de leitura
0

Eu quero resolver o erro "ImportError: No module named" que recebo no AWS Glue.

Resolução

Bibliotecas de terceiros ausentes

Se você executar um trabalho de shell do AWS Glue Python que não consegue encontrar o módulo ou pacote Python necessário, receberá uma mensagem de erro semelhante à seguinte:

"ImportError: No module named pyarrow.compat"

Para resolver esse problema, forneça a biblioteca ausente como um arquivo .egg ou .whl. Para obter instruções, consulte Usar um arquivo Egg ou Whl.

Observação: os trabalhos de shell em Python do AWS Glue oferecem suporte a arquivos .egg e .whl. O Python importa diretamente de qualquer tipo de arquivo.

Importante: os trabalhos de shell do Python oferecem suporte ao Python 3. Para mais informações, consulte a Política de suporte a versões do AWS Glue.

Declaração de importação incorreta no código personalizado

Ao tentar importar um código personalizado empacotado como um arquivo .egg ou .whl, você deve usar importações absolutas. Se usar importações relativas, receberá uma mensagem de erro "ImportError: No module named".

Para resolver esse problema, modifique a declaração de importação do seu código de importações relativas para importações absolutas.

Informações relacionadas

Como eu uso bibliotecas externas do Python no meu trabalho de ETL do AWS Glue?

AWS OFICIALAtualizada há 6 meses