我正在尝试部署 AWS ECS Fargate 任务,当出现错误“KeyError: 'REQ'”时,容器中止了任务。我不是程序员,也不精通使用任何 AWS 服务。根据我有限的理解和谷歌搜索,python 代码中存在错误,它无法在“字典”中找到引用的键?错误之前 CloudWatch 日志中给出的行是“u = token_to_int[j[0]]”。任何建议表示赞赏,如有必要,我可以提供更多详细信息。谢谢!
我已经尝试下载 Visual Studio Code 来帮助尝试和调试代码,但收效甚微,因为我对自己在做什么知之甚少。 我曾尝试联系编写代码的承包商但无济于事(尚未回复)。 我曾尝试研究此错误的常见修复方法,但与看似简单的在线示例相比,我使用的代码似乎更加复杂或难以阅读。
您的问题中提供的细节很少,我会说
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
希望这有帮助。