AWS Lambda返回“无法导入模块”

时间:2018-07-28 06:53:59

标签: amazon-web-services aws-lambda

我正在运行here当前的AWS DevSecOps项目:

在管道的StaticCodeAnalysis阶段中,我遇到AWS Lambda函数失败的情况。

在检查日志时,错误是:

  

“无法导入模块cfn_validate_lambda:没有名为cfn_validate_lambda的模块”。

我检查了具有python代码Zip的S3存储桶,并确保zip文件的权限为Public

请让我知道如何解决此问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

您必须仔细打包和压缩依赖项...

问题出在包装层次结构中。在目录中安装依赖项后,按如下所示压缩lambda函数(在下面的示例中,lambda_function是我的函数的名称)

尝试一下:

pip install requests -t .
zip -r9 lambda_function.zip .
zip -g lambda_function.zip lambda_function.py