AWSSAM Python Lambda函数告诉我它无法为函数导入模块

2024-09-27 21:26:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我已经尝试了大量的CodeURI和handler的组合,但似乎无法理解。我的谷歌搜索告诉我lambda容器装载位于CodeURI的代码。因此,为了引用它,我需要让处理程序相对于CodeURI中的目录

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

模板文件:

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

目录结构:

Project Structure


Tags: lambda函数目录aws应用程序s3loggingsam

热门问题