经历两个晚上一个白天的反复安装卸载,终于吧mmcv安装完成了
踩过的坑比如
ImportError: DLL load failed: 找不到指定的模块。
mmcv编译不成功
raise RuntimeError(message) from e RuntimeError: Error compiling objects for extension
我都建议你重新安装mmcv
卸载mmcv:
#conda
conda remove mmcv-full
#pip
pip uninstall mmcv-full
最终的建议是直接pip install whl文件,不要搞这搞那的
进入 https://github.com/open-mmlab/mmcv
选择对应的cuda和torch版本,进入后面的https网站
这个版本选择也是有讲究的,要符合mmdet的版本要求(如果你后面要安装的话)
我的mmdet是2.20.0 要求1.3.7到1.5.0之间的mmcv版本,
但是跑swin的时候一系列改动最终变成了2.11.0,所以我最终选择mmcv版本是1.4.0
同时,注意cp后面的字母,cp37代表python版本是3.7,检查一下自己安装的python版本,不要选错了
whl文件点击一下就会自动下载,下载完成后,进入conda环境,激活虚拟环境
输入pip install (whl文件位置)
pip install .\mmcv_full-1.4.3-cp37-cp37m-win_amd64.whl
验证:
①输入conda list , 看看有没有mmcv-full
②导入RoiPool不报错
from mmcv.ops import RoIPool