Passer au contenu

Comment résoudre l'erreur « ImportError: No module named » dans AWS Glue ?

Lecture de 2 minute(s)
0

Je souhaite résoudre l’erreur « ImportError: No module named » que je reçois dans AWS Glue.

Résolution

Bibliothèques tierces manquantes

Si vous exécutez une tâche shell AWS Glue Python qui ne trouve pas le module ou le package Python requis, une erreur similaire à la suivante s’affiche :

« ImportError: No module named pyarrow.compat »

Pour résoudre ce problème, fournissez la bibliothèque manquante en tant que fichier .egg ou .whl. Pour obtenir des instructions, consultez la section Utilisation d'un fichier Egg ou Whl.

Remarque : les tâches shell AWS Glue Python prennent en charge les fichiers .egg et .whl. Python importe directement depuis l'un ou l'autre type de fichier.

Important : les tâches shell Python prennent en charge Python 3. Pour plus d'informations, consultez la section Politique de prise en charge des versions d'AWS Glue.

Instruction d'importation incorrecte dans le code personnalisé

Lorsque vous essayez d'importer du code personnalisé sous forme de fichier .egg ou .whl, vous devez utiliser des importations absolues. Si vous utilisez des importations relatives, vous recevez un message d’erreur « ImportError: No module named » s’affiche.

Pour résoudre ce problème, modifiez l'instruction d'importation du code en passant d’importations relatives à des importations absolues.

Informations connexes

Comment puis-je utiliser des bibliothèques Python externes dans ma tâche ETL AWS Glue ?

AWS OFFICIELA mis à jour il y a 10 mois