python - 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
目录结构:
解决方案
推荐阅读
- reactjs - 带 TypeScript 的 MUIv4 升级 - 无法正确地将道具传播到 TextField
- reactjs - React Masonry 项目对齐问题
- c# - 来自.net的firebase存储上传图像被拒绝
- excel - 如何在 VBA 公式中引用对象变量?
- c# - 将带有数字的字符串转换为字节数组 - C#
- python - 无法使用外键保存 Django 模型
- scala - 在程序中将状态单子结果从一个步骤传递到另一个步骤+提前停止
- tensorflow - 从 tfjs 加载 mobilenet 时出现等待错误
- ios - UITableViewCell 中的 UITextView 在 `textViewDidBeginEditing` 方法中第一次无法分配其委托
- javascript - 如何围绕与原点不同的实体点旋转