繁体   English   中英

无法导入模块“lambda_function”:

[英]Unable to import module 'lambda_function':

当我尝试在 AWS Lambda 上测试我的 python 代码时,出现以下错误。

Response
{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'lambda_function'",
  "errorType": "Runtime.ImportModuleError",
    "stackTrace": []
}

这些是我将代码推送到 AWS Lambda 时遵循的基本设置步骤:-

  • 首先将您的 main.py 文件重命名为“lambda_function.py”
  • 将“主要”function 的名称更改为“def lambda_handler():”
  • ZIP 文件
  • Go 到 AWS Lambda 控制台,创建 Function。
  • 提供函数名称 - 'Demo'
  • 选择 Python 3.9 运行时(或 3.7/3.8)
  • 让架构为“x86_64”
  • Rest 配置可以接受。 点击“创建功能”按钮
  • 将有一个名为“上传自”的选项卡/下拉菜单
  • 选择.zip文件
  • 上传文件
  • 单击“测试按钮”
  • 单击配置测试事件。
  • 将事件名称提供为“测试”
  • 清除 JSON 值并提供空 JSON- {}
  • 保存。
  • 测试 Lambda Function

但是在这样做之后我收到了这个错误

"errorMessage": "Unable to import module 'lambda_function': No module named 'lambda_function'",
  "errorType": "Runtime.ImportModuleError",

我已确保检查我的Handler Info

我的代码——我在这里尝试使用 lambda_handler() 调用 execute_AWS_TF() function

import connect_mongoDB

def lambda_handler():
    connect_mongoDB.execute_AMS_TF()

工作树:

在此处输入图像描述

我的 zip 文件的目录结构:

在此处输入图像描述

您的lambda_function.py位于名为AWS_REPORT...的子文件夹中。 所以你可以告诉 aws。 处理程序信息应该是:

AWS_REPORT.../lambda_function.lambda_handler

当然AWS_REPORT...必须用实际名称替换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM