python - AWS Lambda 层
问题描述
我正在尝试将 pandas 库导入到我的 aws lambda 层。但是给出了一个错误,说不能导入 lambda.function: no module names numpy。
有人可以解释一下熊猫和aws有什么问题吗?当我尝试使用 SAM 在 pycharm 上本地运行它时,它会引发相同的错误。
解决方案
作为您上传的 zip 文件或代码的一部分,Lambda 有 125 MB 的限制,通常 Pandas/Numpy 是可能超过这些限制的大型库。因此
1)如果您的代码中使用 pandas 的部分可以替换为其他 python 的做事方式(defaultdict、dict、列表等),我建议 2)您可以尝试压缩依赖项(pandas 或您执行的其他库) pip install with) 在 linux 环境中,因为 Lambdas 在 linux 环境中。您可以关注这篇文章:https ://medium.com/i-like-big-data-and-i-cannot-lie/how-to-create-an-aws-lambda-python-3-6-deployment- package-using-docker-d0e847207dd6 3) 你可以按照这个:https ://medium.com/@qtangs/creating-new-aws-lambda-layer-for-python-pandas-library-348b126e9f3e
推荐阅读
- node.js - 如何在nodejs中同步发送for循环中的请求?
- python - 迁移到 debian Strech 后无法使用 pip3
- c# - WPF C#如何将第一个窗口设置为只读,直到我关闭第二个窗口?
- sql - 基于另一列的值对 Postgres 表列进行字典排序
- javascript - javascript 将 HTML-ID 识别为“已定义”?
- javascript - 访问javascript对象中空键的值
- ios - 在导航器中移动组时 XCode 崩溃
- javascript - 带有 django 的 vuejs v-for 不适用于动态数据
- qtp - UFT/QTP 恢复方案功能
- python - 在 tkinter 中显示带有按钮/文本的图像