跳至內容

如何解決 AWS Glue 中的「ImportError: No module named」?

1 分的閱讀內容
0

我想解決我在 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 程式庫?

AWS 官方已更新 6 個月前