跳至内容

如何解决 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 个月前