为什么AWS Lambda报错“Bad handler:not enough values to unpack”?
AWS Lambda MalformedHandlerName 错误解决方案
错误触发原因
该错误由Lambda处理程序(Handler)配置格式不符合规范导致:
- AWS Lambda要求处理程序必须遵循
[代码文件名].[入口函数名]的配置规则,运行时会将配置的Handler字符串按.拆分,分别定位到对应的代码文件和执行入口。 - 你当前配置的Handler仅填写了
AlertMetricSender(仅为文件名),系统拆分后仅得到1个值,无法匹配预期的「文件名+函数名」两个值,因此抛出not enough values to unpack (expected 2, got 1)的格式错误。
修复方案
- 打开对应Lambda函数的控制台配置页,找到「运行时设置」模块,点击编辑按钮
- 将处理程序参数从
AlertMetricSender修改为AlertMetricSender.lambda_handler:- 前缀
AlertMetricSender对应你存放代码的文件名AlertMetricSender.py - 后缀
lambda_handler对应你代码中定义的入口函数名
- 前缀
- 保存修改后的配置,重新触发Lambda函数即可正常运行。
内容的提问来源于stack exchange,提问作者user630702
相关产品推荐
相关产品推荐

