python - 无法在AWS Lambda python中导入库

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

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

enter image description here

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

最佳答案

您链接的答案使用 Lambda 层,但是您使用部署包及其依赖项部署了您的函数。库的路径配置不正确。如果您想这样部署,请关注Lambda Deployment Package in Python指导。您基本上需要打包库,如第二张图片所示。

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

关于python - 无法在AWS Lambda python中导入库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58179419/

相关文章:

python - 检查两个嵌套列表在替换时是否等效

ruby - 将字节或 base64 字符串上传到 s3 ruby​​ sdk

amazon-web-services - 从 API 网关为 terraform 中的 AWS lambda 获取端点

MySQL Aurora 数据库实例在 AWS RDS 上自行开启只读

amazon-web-services - 使用 !Ref 时 AWS SAM 自定义域失败

python - 将字符串作为参数传递给 python 脚本

python - 如何有效地制作一个大的numpy数组

python - 外置硬盘上 Ubuntu 14.04 LTS 中的 Virtualenv (python)

amazon-web-services - SAM 模板和 Cloudformation 模板之间的区别

database - 我应该使用哪个 aws 数据库?