AWS Lambda 返回无法导入模块“main”:当模块存在时,没有名为“main”的模块

2023-12-25

因此,我尝试在 AWS Lambda 中设置一个函数来运行我从 zip 导入的一些 python 代码。

I've edited the handler to run the file then the function I want to run hander

我尝试在导入 zip 文件夹时创建目录中的文件,然后将其移动到主函数目录。都不起作用

不太确定这里出了什么问题, 我运行测试时返回的完整错误是:

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

编辑:对 Lambda 来说真的很陌生,所以请原谅任何愚蠢的错误


问题是,虽然您似乎有一个名为main,尚未部署到 Lambda 服务。当您单击“测试”时,Lambda 会运行deployed代码。也许您的模块在初始部署后的某个时间被重命名为 main ?

需要保存对代码的本地更改,然后deployed。部署步骤很重要,因为在您部署代码之前,Lambda 服务将继续运行之前的代码。

这实际上是 Lambda 控制台历史上的一个常见问题,但我们已经进行了增强,使需要部署的情况变得更加明显。例如,在您进行更改后,控制台现在会指示“更改未部署”,直到您点击“部署”按钮。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

AWS Lambda 返回无法导入模块“main”:当模块存在时,没有名为“main”的模块 的相关文章

随机推荐