amazon-web-services - AWS Lambda - AwsWrangler - Pandas/Pytz - 无法导入所需的依赖项:pytz:
问题描述
为了克服 Numpy 错误,我从https://github.com/awslabs/aws-data-wrangler/releases下载了这个 zip awswrangler-layer-1.9.6-py3.8 。
我想使用 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 中的所有内容,尽管我并不需要所有内容,但还是同样的错误。
解决方案
我更新了部署脚本以删除 __pycache__ 目录,并且已经解决了这个问题。
从这个视频中得到了关于在 AWS Lambda 上使用 Pandas 的想法:https ://www.youtube.com/watch?v=vf1m1ogKYrg
推荐阅读
- c# - 如何使用 c# 获取 Instagram 故事集锦?
- javascript - 从 html 脚本标签(内联)访问 webpack 捆绑的 javascript 文件中的变量
- laravel - 如何在laravel中获取实时数据
- git - 在上一次提交合并 master 之后将分支合并到 master 然后将其还原
- arcgis-js-api - ArcGIS API 4.x 中用于更改底图的菜单
- r - 如何在格子面板中添加多条垂直线?
- r - 涉及特定行和整组元素的特定组计算
- machine-learning - 选择正确的预测模型
- javascript - 为什么 submit_tag 的 onclick 确认按钮需要返回
- javascript - VueJS 中的自定义事件 ($emit)