首页 > 解决方案 > AWS Lambda 层

问题描述

我正在尝试将 pandas 库导入到我的 aws lambda 层。但是给出了一个错误,说不能导入 lambda.function: no module names numpy。

有人可以解释一下熊猫和aws有什么问题吗?当我尝试使用 SAM 在 pycharm 上本地运行它时,它会引发相同的错误。

标签: pythonpandasamazon-web-servicesnumpyaws-lambda

解决方案


作为您上传的 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


推荐阅读