当前位置: 首页 > news >正文

MMCV与MMDetection版本不兼容的断言错误

错误:Traceback (most recent call last):
File “E:\1-Code\PythonCode\OpenCVFunLib_Python\tests\test2.py”, line 1, in
from mmdet.apis import init_detector, inference_detector
File “D:\python\lib\site-packages\mmdet_init_.py”, line 16, in
assert (mmcv_version >= digit_version(mmcv_minimum_version)
AssertionError: MMCV==2.2.0 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.2.0.

遇到的是MMCV与MMDetection版本不兼容的断言错误,核心原因是当前安装的MMCV 2.2.0版本,超出了你的MMDetection所要求的版本范围(需满足>=2.0.0rc4 且 <2.2.0),OpenMMLab对各库的版本匹配要求严格,这是使用时最常见的问题之一。

解决步骤(Windows/Linux/macOS通用,一键复刻)

步骤1:卸载当前不兼容的MMCV

先彻底卸载现有MMCV(包括完整版mmcv和轻量版mmcv-lite,避免残留):

pip uninstall -y mmcv mmcv-lite

-y表示免确认直接卸载,节省操作步骤。

步骤2:安装指定版本范围的稳定MMCV(推荐2.1.5,兼容性最佳)

选择2.1.5版本(该版本在[2.0.0rc4, 2.2.0)范围内,是OpenMMLab各子库的稳定兼容版),优先用预编译包安装(无需编译,速度快,避免环境问题)。

安装命令需匹配你的PyTorch和CUDA版本,以下是最常用的组合示例,你可根据自己的环境替换:

# 核心命令模板:安装MMCV 2.1.5,匹配CUDA和PyTorchpipinstallmmcv==2.1.5 -f https://download.openmmlab.com/mmcv/dist/[CUDA版本]/[PyTorch版本]/index.html
常用场景直接复制(覆盖90%的用户)
  1. GPU版(CUDA 11.8 + PyTorch 2.0.0)(最稳定组合,之前推荐的环境):
pipinstallmmcv==2.1.5 -f https://download.openmmlab.com/mmcv/dist/cu118/torch2.0.0/index.html
  1. GPU版(CUDA 12.1 + PyTorch 2.2.0)
pipinstallmmcv==2.1.5 -f https://download.openmmlab.com/mmcv/dist/cu121/torch2.2.0/index.html
  1. CPU版(仅推理/测试,无CUDA)
pipinstallmmcv==2.1.5 -f https://download.openmmlab.com/mmcv/dist/cpu/torch2.0.0/index.html
步骤3:验证版本兼容与安装成功

打开Python终端,依次执行以下代码,无任何报错即表示成功

importmmcvimportmmdet# 打印版本,确认MMCV<2.2.0print("MMCV版本:",mmcv.__version__)print("MMDetection版本:",mmdet.__version__)

正常输出示例:MMCV版本:2.1.5MMDetection版本:3.3.0(MMDetection版本不同不影响,只要MMCV符合范围即可)。

额外避坑提醒

  1. 若安装后仍报版本错误,检查是否有多个Python环境(如Anaconda/系统Python),确保操作的是当前运行代码的Python环境(可通过where python(Windows)/which python(Linux/macOS)查看环境路径)。
  2. 后续安装OpenMMLab其他子库(如MMCls/MMDet),不要用pip直接装最新版MMCV,优先通过上述指定版本的方式安装,或用mim install(自动匹配版本):
    # mim会自动安装与当前MMDetection兼容的MMCV,推荐新手使用miminstallmmcv
  3. 若需升级MMDetection,先查看其官方文档的MMCV版本要求,再对应升级/降级MMCV,切勿单独升级某一个库。

总结

本次错误的核心解决要点:

  1. 卸载不兼容的MMCV 2.2.0,彻底清除残留;
  2. 安装2.0.0rc4 ≤ 版本 <2.2.0的MMCV,推荐稳定版2.1.5;
  3. 安装时通过-f指定预编译包地址,匹配自身PyTorch和CUDA版本;
  4. 验证导入无报错,确认版本符合要求即可正常使用MMDetection。
http://www.jsqmd.com/news/336254/

相关文章:

  • 揭秘大疆pocket3二手运动相机回收价格是多少 - 金诚数码回收
  • Ramp事件频发!别再甩锅算法:2026风电功率预测真正破局点在“上游”
  • 2026年江浙地区靠谱国际学校排名,上海京岛义塾学校校园氛围好不好 - 工业品牌热点
  • AI写论文诀窍在此!4款AI论文生成工具,为你的学术写作添动力!
  • 每天一个网络知识:手机开热点和路由器有什么本质区别?
  • LITESTAR 4D问答(八):您是否需要一个符合国际标准的隧道照明软件?
  • 2026年欧美跨境物流推荐,杭州花海国际物流靠谱之选 - mypinpai
  • 剖析优米眼镜店,老牌眼镜质量靠谱,选购时的不二之选 - 工业推荐榜
  • C语言对话-22.想睡觉,偶然
  • LITESTAR 4D问答(七):您是否需要一个具有开放数据库的程序来存储所有光度和光谱数据?
  • 2026年粮食烘干塔推荐供应商怎么收费,丰盛机械价格透明 - mypinpai
  • windos 2008 R2安装mysql 8.0具体方法
  • 『n8n』推荐一个数据搜索节点-SerpApi
  • 属于自己的物联网平台
  • 『NAS』有声书爱好者福音,在绿联部署免费的文本转语音工具-EasyVoice
  • 2026年铜工程/彩钢/道路/地铁/市政/工地/临时/移动围挡厂家权威推荐:实力与口碑兼具的施工围挡全系供应 - 品牌推荐官
  • 双备份集成电源实力厂家推荐,行业头部集成企业精选 - 品牌推荐大师
  • 通用型物联网平台
  • 讲讲京津冀好用的铣刨设备租赁服务,排名情况如何 - 工业品网
  • 技术演进中的开发沉思-351:并发模型(下)
  • 掌握AI教材写作技巧,结合低查重工具,轻松搞定教材!
  • 告别繁琐if-else:Spring StateMachine 状态机从入门到精通,优雅管理复杂状态流转
  • 强烈安利9个降AI率工具,千笔·降AIGC助手帮你轻松应对论文查重难题
  • <span class=“js_title_inner“>从对称性到信息闭包:层级涌现的起源</span>
  • 学长亲荐 9 个降AI率网站 千笔·降AIGC助手帮你解决论文AI痕迹问题
  • 高效AI专著撰写指南:热门工具盘点,让专著写作不再繁琐
  • Adv. Intell. Discov. 2026 | ChatCFD:大模型写的CFD代码,物理保真吗?
  • 2026年营销落地陪跑公司推荐:基于实效验证与成本效益评价,解决策略执行痛点 - 品牌推荐
  • 【Java源码】基于SpringBoot+Vue的在线教育学习平台
  • 2026年数据资产管理平台与资产入表主流厂商精选推荐 - 品牌2025