无法在AWS Lambda python中导入库

时间:2019-10-01 06:49:41

标签: python amazon-web-services aws-lambda serverless

我正在尝试在我的lambda函数中导入pymysql lib。如建议here所示,我使用以下文件夹结构,如下图所示,但出现错误。

enter image description here

当我的lib文件夹与函数位于同一级别时(如下所示),我可以执行lambda函数而不会出现任何错误。我可能最终会使用一些库,因此我希望将依赖项隔离在一个文件夹中 enter image description here

1 个答案:

答案 0 :(得分:1)

您链接的答案使用Lambda层,但是您使用部署包及其依赖项来部署功能。库的路径配置不正确。如果要以这种方式进行部署,请遵循Lambda Deployment Package in Python指南。基本上,您需要像第二张图所示那样打包库。

您也可以创建layer,这是一个ZIP归档文件,其中包含库,自定义运行时或其他依赖项。如果使用“层”,则无需在部署程序包中包含库。