AWS Lambda 错误消息 "Unable to import module 'lambda_function': No module named 'lambda_function'",

AWS Lambda error message "Unable to import module 'lambda_function': No module named 'lambda_function'",

我正在尝试将 zip 文件上传到 AWS lambda,但不断收到错误消息“无法导入模块 'lambda_function':没有名为 'lambda_function' 的模块”

我从创建一个名为“lambda_function.zip”的 zip 文件开始,并在“lambda_function.py”中创建了一个文件。在稍后阶段,我将需要在 zip 文件中包含包,但现在它是一个名为 lambda_handler 的非常简单的函数,仅使用 json.

上传后,这是文件结构和测试后收到的错误消息: code and error message screenshot

如果我将 lamda_function.py 移动到根文件夹“RWS-POC”中,则它可以工作,但稍后当我需要上传更大的 zip 文件时,这将不是通过界面编辑的选项已禁用。

我还可以确认处理程序设置为 lambda_function.lambda_handler,python 文件名为“lambda_function”,函数名为“lambda_handler” lambda_function.lambda_handler settings screenshot

我确定我做错了一些非常基本的错误,因此非常感谢您的帮助。

谢谢!

您的 lambda_function.py 在名为 lambda_function 的文件夹中。只需将 移动 您的 lambda_functionRWS-POC,或将处理程序修改为:

lambda_function/lambda_function.lambda_handler