如何修复 AWS ECS 任务在运行 python 代码的过程中出现错误“KeyError: 'REQ'”?

问题描述 投票:0回答:1

我正在尝试部署 AWS ECS Fargate 任务,当出现错误“KeyError: 'REQ'”时,容器中止了任务。我不是程序员,也不精通使用任何 AWS 服务。根据我有限的理解和谷歌搜索,python 代码中存在错误,它无法在“字典”中找到引用的键?错误之前 CloudWatch 日志中给出的行是“u = token_to_int[j[0]]”。任何建议表示赞赏,如有必要,我可以提供更多详细信息。谢谢!

我已经尝试下载 Visual Studio Code 来帮助尝试和调试代码,但收效甚微,因为我对自己在做什么知之甚少。 我曾尝试联系编写代码的承包商但无济于事(尚未回复)。 我曾尝试研究此错误的常见修复方法,但与看似简单的在线示例相比,我使用的代码似乎更加复杂或难以阅读。

python amazon-web-services debugging amazon-ecs keyerror
1个回答
0
投票

您的问题中提供的细节很少,我会说

token_to_int
是一个 python 字典(存储键值对)。代码要求该字典返回与键关联的值,该键必须作为 python 列表中的第一个元素进行评估
j
。这个元素显然是字符串
'REQ'
,但问题是
token_to_int
没有键
'REQ'
所以它不能提供值。这就是
KeyError

现在,您可以将其作为 python

Exception
捕获,或者您可以尝试验证
token_to_int
是否拥有此密钥,例如:

if not token_to_int['REQ']:
    # deal with this exception
# then continue with the code

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.