from mmdet.apis.inference import * File "/home/shentong/anaconda3/envs/flir-10/lib/python3.8/site-packages/mmdet/__init__.py", line 16, in <module> assert (mmcv_version >= digit_version(mmcv_minimum_version) AssertionError: MMCV==1.7.1 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.1.0.
时间: 2023-12-23 07:05:28 浏览: 218
这似乎是一个 Python 异常,报告了一个错误的 assert 语句。这个错误表明你在使用的 mmdetection 版本与你安装的 mmcv 版本不兼容。建议你更新 mmcv 版本到 2.0.0rc4 或更高版本,并重新安装 mmdetection。你可以使用以下命令更新 mmcv:
```
pip install mmcv -U
```
然后重新安装 mmdetection:
```
pip install mmdetection
```
相关问题
Traceback (most recent call last): File "mmskl.py", line 7, in <module> import mmskeleton File "/home/zrb/mmskeleton/mmskeleton/__init__.py", line 1, in <module> from . import utils File "/home/zrb/mmskeleton/mmskeleton/utils/__init__.py", line 1, in <module> from . import third_party File "/home/zrb/mmskeleton/mmskeleton/utils/third_party.py", line 7, in <module> lazy_import.lazy_module("mmdet.apis") File "/home/zrb/anaconda3/envs/open-mmlab/lib/python3.7/site-packages/lazy_import/__init__.py", line 302, in lazy_module mod = _lazy_module(modname, error_strings, lazy_mod_class) File "/home/zrb/anaconda3/envs/open-mmlab/lib/python3.7/site-packages/lazy_import/__init__.py", line 351, in _lazy_module super(LazyModule, mod).__setattr__(submodname, submod) TypeError: super(type, obj): obj must be an instance or subtype of type
根据你提供的错误信息,看起来是在导入mmskeleton模块时出现了错误。具体来说,代码中在`mmskeleton/utils/third_party.py`文件中使用了`lazy_import.lazy_module("mmdet.apis")`语句来导入模块,但导入过程中发生了`TypeError`异常。
要解决这个问题,你可以尝试以下几个步骤:
1. 确保你已经正确地安装了mmskeleton和相关依赖。你可以使用`pip`命令来安装或更新这些依赖项。
2. 检查代码中的导入语句是否正确。确保导入的模块名称和路径都是正确的,并且可以在系统中找到。
3. 检查相关模块的版本兼容性。有时,不同版本的模块之间可能存在兼容性问题。确保你使用的所有模块版本是兼容的。
如果以上步骤都正确无误,但问题仍未解决,建议你查阅相关文档或寻求更深入的技术支持来解决问题。
阅读全文