【问题标题】:AWS Lambda - AwsWrangler - Pandas/Pytz - Unable to import required dependencies:pytz:AWS Lambda - AwsWrangler - Pandas/Pytz - 无法导入所需的依赖项:pytz:
【发布时间】:2026-02-12 15:55:02
【问题描述】:

为了克服 Numpy 错误,我下载了这个压缩包 awsrangler-layer-1.9.6-py3.8 来自https://github.com/awslabs/aws-data-wrangler/releases

我想使用 Pandas 将 JSON 转换为 CSV,它在我的 Windows 2000 上的 PyCharm 开发环境中运行良好。

我有一个脚本,可以为我的 Lambda“部署包”构建 zip。 我创建了一个新的干净目录,将我的代码复制到其中,然后将代码从 awsrangler 复制到其中。

那时,我停止收到有关 Numpy 版本的错误,并开始收到以下错误。

错误:

[ERROR] Runtime.ImportModuleError: Unable to import module 'AwsS3TriggerQuotesJsonToCsv': Unable to import required dependencies:pytz: No module named 'pytz'

我不明白的是 pytz 在 awsrangler 和我的发行版中。

我在 AWS 上使用 Python 3.8,因为那是更高版本的 wranger:awswrangler-layer-1.9.6-py3.8。

我的第一次尝试只包含 Pandas 和 Numpy 模块。第二次尝试还包括 pytz 模块,同样的错误。第三次尝试,我包含了 awswrangler-layer-1.9.6-py3.8/python 中的所有内容,尽管我并不需要它们,但还是同样的错误。

【问题讨论】:

    标签: amazon-web-services aws-lambda python-3.8 aws-data-wrangler


    【解决方案1】:

    我更新了我的部署脚本以删除 __pycache__ 目录,并且已经解决了这个问题。

    从这个视频中获得了关于在 AWS Lambda 上使用 Pandas 的想法:https://www.youtube.com/watch?v=vf1m1ogKYrg

    【讨论】: