背景
使用mmdetection调试代码时,提示该错误,具体错误位置:
from mmcv import Config, DictAction
分析
mmcv版本不对,从mmcv2版本后,该方法被移到了mmengine里
解决方法
方法一:
将 from mmcv import Config, DictAction 修改为 from mmengine import Config, DictAction
方法二
去看看哪个版本支持Config,
- 看代码官方建议使用的版本;
- 一种方法是直接搜索看哪个版本可以,一般都很难搜索处直接的版本;
- 个人建议直接访问github源码,看哪个版本支持从mmcv中导入Config,如下所示:
多选择几个版本,看哪个版本合适,安装对应版本即可
后记
- 笔者本人安装的是v2.1.0,mmcv在v2大版本之后,接口变化比较大,如果较早期的代码,一般直接安装v1大版本的代码后都可以解决问题
- 而将 from mmcv import Config, DictAction 修改为 from mmengine import Config, DictAction在一些场景中则更快速方便