AssertionError: MMCV==1.7.1 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.1.0.

文章讲述了在使用MMDetection、MMSegmentation和MMCV时,由于不同版本之间的兼容性问题,特别是MMDetection与mmcv-full版本不匹配导致的问题。解决方法是通过pip安装特定版本的MMDetection。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原因分析:是因为mmdet与mmcv-full版本不一致,查看版本对照表。

MMDetection3D versionMMDetection versionMMSegmentation versionMMCV、 version
mastermmdet>=2.24.0, <=3.0.0mmseg>=0.20.0, <=1.0.0mmcv-full>=1.5.2, <=1.7.0
v1.0.0rc4mmdet>=2.24.0, <=3.0.0mmseg>=0.20.0, <=1.0.0mmcv-full>=1.5.2, <=1.7.0
v1.0.0rc3mmdet>=2.24.0, <=3.0.0mmseg>=0.20.0, <=1.0.0mmcv-full>=1.4.8, <=1.6.0
v1.0.0rc2mmdet>=2.24.0, <=3.0.0mmseg>=0.20.0, <=1.0.0mmcv-full>=1.4.8, <=1.6.0
v1.0.0rc1mmdet>=2.19.0, <=3.0.0mmseg>=0.20.0, <=1.0.0mmcv-full>=1.4.8, <=1.5.0
v1.0.0rc0mmdet>=2.19.0, <=3.0.0mmseg>=0.20.0, <=1.0.0mmcv-full>=1.3.17, <=1.5.0
0.18.1mmdet>=2.19.0, <=3.0.0mmseg>=0.20.0, <=1.0.0mmcv-full>=1.3.17, <=1.5.0
0.18.0mmdet>=2.19.0, <=3.0.0mmseg>=0.20.0, <=1.0.0mmcv-full>=1.3.17, <=1.5.0
0.17.3mmdet>=2.14.0, <=3.0.0mmseg>=0.14.1, <=1.0.0mmcv-full>=1.3.8, <=1.4.0
0.17.2mmdet>=2.14.0, <=3.0.0mmseg>=0.14.1, <=1.0.0mmcv-full>=1.3.8, <=1.4.0
0.17.1mmdet>=2.14.0, <=3.0.0mmseg>=0.14.1, <=1.0.0mmcv-full>=1.3.8, <=1.4.0
0.17.0mmdet>=2.14.0, <=3.0.0mmseg>=0.14.1, <=1.0.0mmcv-full>=1.3.8, <=1.4.0
0.16.0mmdet>=2.14.0, <=3.0.0mmseg>=0.14.1, <=1.0.0mmcv-full>=1.3.8, <=1.4.0
0.15.0mmdet>=2.14.0, <=3.0.0mmseg>=0.14.1, <=1.0.0mmcv-full>=1.3.8, <=1.4.0
0.14.0mmdet>=2.10.0, <=2.11.0mmseg==0.14.0mmcv-full>=1.3.1, <=1.4.0
0.13.0mmdet>=2.10.0, <=2.11.0Not requiredmmcv-full>=1.2.4, <=1.4.0
0.12.0mmdet>=2.5.0, <=2.11.0Not requiredmmcv-full>=1.2.4, <=1.4.0
0.11.0mmdet>=2.5.0, <=2.11.0Not requiredmmcv-full>=1.2.4, <=1.3.0
0.10.0mmdet>=2.5.0, <=2.11.0Not requiredmmcv-full>=1.2.4, <=1.3.0
0.9.0mmdet>=2.5.0, <=2.11.0Not requiredmmcv-full>=1.2.4, <=1.3.0
0.8.0mmdet>=2.5.0, <=2.11.0Not requiredmmcv-full>=1.1.5, <=1.3.0
0.7.0mmdet>=2.5.0, <=2.11.0Not requiredmmcv-full>=1.1.5, <=1.3.0
0.6.0mmdet>=2.4.0, <=2.11.0Not requiredmmcv-full>=1.1.3, <=1.2.0
0.5.02.3.0Not requiredmmcv-full==1.0.5

问题解决:更换一下mmdet版本即可

pip install mmdet=={version}

参考文章:

1. 基于mmrotate旋转目标检测框架的使用_MFT小白的博客-优快云博客

### 解决 MMVC 版本不兼容问题 当遇到 `AssertionError` 提示 `MMCV==2.2.0 is used but incompatible` 时,这表明当前使用的 MMVC 版本不符合项目需求。根据提示信息以及目标范围 `mmcv>=2.0.0rc4,<2.1.0`,可以采取以下方法解决问题。 #### 方法一:通过 pip 安装指定版本 可以通过 `pip` 命令安装特定版本的 MMVC。以下是具体命令: ```bash pip install mmcv-full==2.0.0rc4 -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.10/index.html ``` 上述命令会安装 `mmcv-full==2.0.0rc4` 并匹配对应的 CUDA 和 PyTorch 版本[^1]。如果使用的是其他 CUDA 或 PyTorch 版本,请访问 [OpenMMLab 下载页面](https://github.com/open-mmlab/mmcv) 查找适合的链接并替换 URL 中的内容。 #### 方法二:离线安装 如果在线安装失败,可以选择下载对应版本的 `.whl` 文件进行本地安装。步骤如下: 1. 访问 OpenMMLab 的官方发布页,找到适用于您的环境(CUDA、PyTorch 版本)的文件。 2. 将下载好的 `.whl` 文件放置到本地目录中。 3. 使用以下命令完成安装: ```bash pip install /path/to/downloaded/whl/file.whl ``` 此方式特别适合网络受限或无法连接外部资源的情况。 #### 验证安装成功 无论采用哪种方法,在安装完成后都需要验证是否正确安装了所需的 MMVC 版本。运行以下 Python 脚本来确认: ```python import mmcv print(mmcv.__version__) ``` 脚本应返回预期的目标版本号(如 `2.0.0rc4`),从而证明问题已解决。 --- ### 注意事项 - 如果仍然报错,请检查环境中是否存在多个不同版本的 MMVC 导致冲突。可尝试卸载所有旧版后再重新安装所需版本。 ```bash pip uninstall mmcv mmcv-full ``` - 确认所用的 CUDA 和 PyTorch 版本与 MMVC 兼容性一致,否则可能导致运行时错误。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值