首页 > 解决方案 > AWS-SAM Python Lambda 函数告诉我它无法导入该函数的模块

问题描述

编写基于 AWS-SAM 的应用程序,当我尝试运行 lambda 函数时,出现以下错误:

[ERROR] Runtime.ImportModuleError: Unable to import module 's3-logging/upload': No module named 'lambdas'

我已经尝试了很多 CodeURI 和处理程序的组合,但似乎无法弄清楚。我的谷歌搜索告诉我 lambda 容器安装了位于 CodeURI的代码。因此,为了引用它,我需要拥有相对于 CodeURI 中目录的处理程序。

我正在使用 AWS-SAM CLI 构建/暂存/部署它。

模板文件:

DataBucketS3LoggingFunction:
    Type: 'AWS::Serverless::Function'
    Properties:
      Handler: s3-logging/upload.lambda_handler
      Runtime: python3.8
      CodeUri: ./lambdas

目录结构:

项目结构

标签: pythonamazon-web-servicesaws-lambda

解决方案


推荐阅读