我想解決我在 AWS Glue 中收到的「ImportError: No module named」錯誤。
解決方法
缺少第三方程式庫
如果您執行的 AWS Glue Python shell 作業找不到必要的 Python 模組或套件,則您會收到類似以下內容的錯誤訊息:
「ImportError: No module named pyarrow.compat」
若要解決此問題,請以 .egg 或 .whl 檔案提供缺少的程式庫。如需說明,請參閱使用 Egg 或 Whl 檔案。
**注意:**AWS Glue Python Shell 作業支援 .egg 和 .whl 檔案。Python 會直接從任一檔案類型匯入。
**重要:**Python Shell 作業支援 Python 3。如需更多資訊,請參閱AWS Glue 版本支援政策。
自訂程式碼中的匯入陳述式不正確
當您嘗試匯入封裝為 .egg 或 .whl 檔案的自訂程式碼時,您必須使用絕對匯入。如果您使用相對匯入,則會收到「ImportError: No module named」錯誤訊息。
若要解決此問題,請將程式碼中的匯入陳述式從相對匯入修改為絕對匯入。
相關資訊
如何在 AWS Glue ETL 作業中使用外部 Python 程式庫?