cvat-app.tsx:359 错误:任务 11 的推理状态失败。回溯(最近一次调用): 文件 “/opt/venv/lib/python3.10/site-packages/rq/worker.py”,第 936 行,perform_job rv = job.perform() 文件 “/opt/venv/lib/python3.10/site-packages/rq/job.py”,第 684 行,在执行中 self._result = self._execute() 文件 “/opt/venv/lib/python3.10/site-packages/rq/job.py”,第 690 行,_execute return self.func(*self.args, **self.kwargs) 文件 “/home/django/cvat/apps/lambda_manager/views.py”,第 794 行,在调用 cls._call_detector(功能、db_task、标签、质量、 文件 “/home/django/cvat/apps/lambda_manager/views.py”,第 618 行,第 _call_detector 行 “points”: anno[“mask”] if anno[“type”] == “mask” else anno[“points”], 键错误:“点”
时间: 2023-08-21 18:02:58 浏览: 190
根据报错信息,出现了一个键错误(KeyError):“点”。在代码的第618行,尝试访问一个名为“points”的键,但是该键在给定的字典(anno)中不存在。
要解决这个问题,您可以检查一下在使用“points”键之前是否正确设置了该键,或者确保在使用该键之前先检查字典中是否存在该键。您可以使用`dict.get()`方法来获取字典中的键值,如果键不存在,可以提供一个默认值。
例如,您可以修改代码如下:
```python
anno_type = anno.get("type") # 获取“type”键的值
if anno_type == "mask":
points = anno.get("mask") # 获取“mask”键的值
else:
points = anno.get("points") # 获取“points”键的值
if points is not None:
# 执行操作
else:
# 处理键不存在的情况
```
通过使用`dict.get()`方法,即使字典中不存在特定的键,代码也不会引发键错误,并且可以在没有该键时执行适当的操作。
相关问题
sample-toolbar-contribution.tsx:99 Scripts may close only the windows that were opened by them.
这个错误通常在 JavaScript 中使用 window.close() 方法时出现。它是由于浏览器的安全机制,防止恶意脚本关闭用户不想关闭的窗口。
如果你需要在你的应用中关闭一个窗口,你需要确保这个窗口是由你的应用打开的。如果不是,你将无法使用 JavaScript 关闭它。
如果你正在使用第三方库或插件,它们可能会打开新的窗口,你需要检查它们的文档,了解如何关闭这些窗口。
sample-toolbar-contribution.tsx:99 Scripts may close only the windows that were opened by them.如何操作
这是一个 JavaScript 的错误提示,意思是脚本只能关闭由它自己打开的窗口。通常出现这个错误的原因是你在脚本中尝试关闭一个不是由当前脚本打开的窗口。
你可以检查一下你的脚本中是否有关闭窗口的代码,并确认这些窗口是否是由当前脚本打开的。如果不是,你需要修改代码,确保只关闭由当前脚本打开的窗口。
另外,如果你使用了第三方库或插件,那么可能是这些库或插件导致了这个错误。你可以查看这些库或插件的文档,了解它们是否会打开窗口并尝试关闭它们。如果是的话,你需要按照文档中的指示处理。
阅读全文