我正在尝试在我的 lambda 函数中导入 pymysql lib。按照建议here ,我使用了以下文件夹结构,如下图所示,但出现错误。
当我的 lib 文件夹与我的函数处于同一级别时(如下所示),我能够执行 lambda 函数而不会出现任何错误。我最终可能会使用很少的库,所以我希望将依赖项隔离在一个文件夹中
最佳答案
您链接的答案使用 Lambda 层,但是您使用部署包及其依赖项部署了您的函数。库的路径配置不正确。如果您想这样部署,请关注Lambda Deployment Package in Python指导。您基本上需要打包库,如第二张图片所示。
您也可以创建 layer ,这是一个 ZIP 存档,其中包含库、自定义运行时或其他依赖项。如果您使用层,则无需将库包含在部署包中。
关于python - 无法在AWS Lambda python中导入库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58179419/