Windows编译mmcv-full报OSError: [WinError 126]

根据WINDOWS 下 MMCV | MMCV-full 的安装安装mmcv-full的过程中

在进行以下这一步时

python setup.py build_ext

报OSError:[WinError 126]

Windows编译mmcv-full报OSError: [WinError 126]_第1张图片

但实际上torch_cuda_cpp.dll路径是正确的

而后尝试用cmd import torch 也出现了该错误,也是找不到torch_cuda_cpp.dll这个文件:

在尝试修改__init__文件、安装vc_redist.x64.exe等操作后问题还是没有解决。

后来尝试卸载torch

 

 第一次卸载torch1.9.0后,再次查看pip list,发现还有一个torch1.8.0(问题所在!!原来两个torch冲突了!!)

将torch1.9.0、1.8.0全部卸载后,再次安装torch1.9.0

运行python setup.py build_ext成功,cmd中import torch也ok

综上 如果一个环境中有多个torch版本,在cmd和powershell的import torch时会报OSError,而且最恶心的地方在于在pip list中只会显示一个torch版本

ps:前两天更新cuda的时候直接运行了pytorch官网的pip命令,以至于旧torch没有卸载。


2021.8.6:环境winodws10、 cuda102、 torch1.8.0、 mmcv-full1.3.10运行swin-transformer demo成功

mmcv-full 1.3.0~1.3.9均失败,报错:No module named ‘mmcv._ext‘

你可能感兴趣的:(Windows编译mmcv-full报OSError: [WinError 126])