我想解决在 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 库?