AWS Lambda-AwsWrangler-熊猫/ Pytz-无法导入所需的依赖项:pytz:

时间:2020-10-27 15:02:29

标签: aws-lambda python-3.8 awswrangler

要克服Numpy错误,我下载了此zip awswrangler-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和我的发行版中。

enter image description here

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

我的第一次尝试仅包括Pandas和Numpy模块。第二次尝试是也包含pytz模块,同样的错误。第三次尝试,我包含了awswrangler-layer-1.9.6-py3.8 / python中的所有内容,即使我并不需要所有内容,但仍存在相同的错误。

1 个答案:

答案 0 :(得分:1)

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

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