You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署AWS Lambda时提示lambda_handler缺失的问题排查

AWS Lambda报错"Handler 'lambda_handler' missing on module 'lambda_function'"的排查方案

以下是几个常见问题点及解决方法:

  • 文件命名与Lambda配置不匹配
    Lambda默认处理程序设置为lambda_function.lambda_handler,这要求代码文件必须命名为lambda_function.py。如果你的代码文件名不是这个,要么修改文件名为lambda_function.py,要么在Lambda控制台的「运行时设置」中把处理程序改为[你的文件名].lambda_handler。

  • lambda_handler函数的定义位置错误
    确保lambda_handler函数是定义在模块的顶层作用域中,不能嵌套在其他函数、类或者代码块内部。同时检查函数名拼写完全正确(Python大小写敏感,比如Lambda_handler或lambda_Handler都会导致识别失败)。

  • 部署包结构不符合要求
    部署包的根目录必须直接包含lambda_function.py,不能将其嵌套在子文件夹中。比如如果打包后结构是my-code/lambda_function.py,Lambda会将my-code视为模块,无法找到顶层的lambda_function模块。打包时要确保代码和依赖都放在根层级。

  • 存在同名文件/目录干扰
    检查部署包中是否存在和lambda_function同名的文件夹或其他文件,这种情况会导致Lambda加载模块时出现冲突,删除这类同名文件即可。

你的代码中lambda_handler的定义本身是正确的,重点排查上述几个部署配置或包结构的问题。

内容的提问来源于stack exchange,提问作者Bouji

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 14:43:15