---
title: 当使用MMDetection或MMDetection3D时出现“AssertionError: MMCV==2.2.0 is used but incompatible.”报错-昇腾社区
description: 当安装的MMDetection版本为3.2.0及以上，MMDetection3D版本为1.3.0及以上，安装的MMCV版本为2.2.0时，使用MMDetection或MMDetection3D产生如下报错。
keywords: MMDetection,AssertionError,当使用,时出现,MMCV,报错,昇腾社区,问题现象描述
url: https://www.hiascend.com/document/caselibrary/detail/ptacase_0052
section: (其他)
---

# 当使用MMDetection或MMDetection3D时出现“AssertionError: MMCV==2.2.0 is used but incompatible.”报错-昇腾社区

URL: https://www.hiascend.com/document/caselibrary/detail/ptacase_0052
描述: 当安装的MMDetection版本为3.2.0及以上，MMDetection3D版本为1.3.0及以上，安装的MMCV版本为2.2.0时，使用MMDetection或MMDetection3D产生如下报错。
关键词: MMDetection,AssertionError,当使用,时出现,MMCV,报错,昇腾社区,问题现象描述

昇腾文档 [了解详情](https://www.hiascend.com/document)

故障案例 [了解详情](https://www.hiascend.com/document/caselibrary)

当使用MMDetection或MMDetection3D时出现“AssertionError: MMCV==2.2.0 is used but incompatible.”报错

当使用MMDetection或MMDetection3D时出现“AssertionError: MMCV==2.2.0 is used but incompatible.”报错

2025/03/18

1.5k

问题信息

| 问题来源 | 产品大类 | 产品子类 | 关键字 |
| --- | --- | --- | ---|
| 官方 | 模型训练 | PyTorch | -- |

#### 问题现象描述

当安装的MMDetection版本为3.2.0及以上，MMDetection3D版本为1.3.0及以上，安装的MMCV版本为2.2.0时，使用MMDetection或MMDetection3D产生如下报错。

- 报错截图

- 报错文本

```
……
AssertionError: MMCV==2.2.0 is used but incompatible. Please install mmcv>=2.0.0rc4, <2.2.0.
……
```

#### 原因分析

mmdetection3d/mmdet3d/__init__.py和mmdetection/mmdet/__init__.py文件中限定mmcv_maximum_version = '2.2.0'，但是断言检查当前安装的MMCV版本需要小于mmcv_maximum_version，因此安装2.2.0版本的MMCV，使用MMDetection或MMDetection3D会出现报错。

#### 解决措施

按照如下操作修改MMCV版本的判断条件。

- MMDetection

```
将mmdetection/mmdet/__init__.py中
        and mmcv_version < digit_version(mmcv_maximum_version)), \
修改为：
        and mmcv_version <= digit_version(mmcv_maximum_version)), \
```
- MMDetection3D

```
将mmdetection3d/mmdet3d/__init__.py中
        and mmcv_version < digit_version(mmcv_maximum_version)), \
修改为：
        and mmcv_version <= digit_version(mmcv_maximum_version)), \
```

本页内容

- 问题信息
- 问题现象描述
- 原因分析
- 解决措施
