3
votes

AWS Glue Sagemaker Notebook "Aucun module nommé awsglue.transforms"

J'ai créé un bloc-notes Sagemaker pour développer des tâches AWS Glue, mais lors de l'exécution de l'exemple fourni ("Rejoindre, filtrer et charger des données relationnelles avec AWS Glue"), j'obtiens l'erreur suivante:

entrez la description de l'image ici

Est-ce que quelqu'un sait ce que j'ai mal configuré / que je n'ai pas configuré pour empêcher l'importation de fonctionner?


0 commentaires

4 Réponses :


0
votes

Vous devrez télécharger les fichiers de bibliothèque à partir d' ici pour Glue 0.9 ou ici pour Glue 1.0 (vérifiez vos travaux Glue pour la version).

Mettez le zip dans S3 et référencez-le dans le "chemin de la bibliothèque Python" sur votre Dev Endpoint.


2 commentaires

Où est-ce documenté?


Cette solution ne fonctionne pas pour moi. Veuillez voir ci-dessous ce qui a fonctionné pour moi à la fin



0
votes

hm ... cette approche ne fonctionne pas pour moi. Je viens de mettre zip dans "Python library path", référencé dessus et cela ne fonctionne pas


0 commentaires

1
votes

J'ai eu le même problème et la solution choisie n'a pas fonctionné pour moi.

J'ai réussi à travailler en utilisant la formation du cloud (AWS :: Glue :: DevEndpoint). Par essais et erreurs, j'ai remarqué que vous ne pouvez pas spécifier à la fois NumberOfNodes et NumberOfWorkers en même temps. Vous devez spécifier l'un ou l'autre.

L'utilisation de NumberOfNodes: 5 a entraîné exactement la même erreur que celle spécifiée dans la question. Mais utiliser la 2ème option fonctionnait parfaitement.

Donc, pour conclure, pour corriger cette erreur, vous pouvez utiliser CloudFormation et assurez-vous d'utiliser la propriété NumberOfWorkers .


0 commentaires

0
votes

Ajoutez AWSGlueServiceNotebookRole à votre rôle IAM Dev Endpoint, redémarrez votre noyau et réexécutez


0 commentaires