Windows11下无法安装mmcv-full==1.3.0及构建wheel的求助
解决Windows11下mmcv-full==1.3.0安装失败的方法
一、确认版本兼容性(核心前提)
- 运行以下命令检查当前环境版本:
python -c "import torch; print('Python:', __import__('sys').version.split()[0]); print('PyTorch:', torch.__version__); print('CUDA:', torch.version.cuda)" - mmcv-full==1.3.0仅支持Python 3.6-3.8、PyTorch 1.5.0/1.6.0/1.7.0,CUDA版本对应10.1/10.2/11.0(CPU版无CUDA要求)。版本不匹配的话,先调整PyTorch到兼容范围。
二、优先用预编译Wheel安装(跳过编译)
- 找到匹配你环境的mmcv-full==1.3.0预编译wheel,命名规则为
mmcv_full-1.3.0-cp{py版本}-cp{py版本}-win_amd64[_{cuda版本}].whl,例如:- Python3.8 + CPU:
mmcv_full-1.3.0-cp38-cp38-win_amd64.whl - Python3.7 + CUDA10.2:
mmcv_full-1.3.0-cp37-cp37-win_amd64_cu102.whl
- Python3.8 + CPU:
- 下载后执行本地安装:
pip install 你的wheel文件名.whl
三、修复编译环境后重新安装
若找不到预编译wheel,按以下步骤解决编译问题:
- 安装编译工具:
安装Visual Studio Build Tools,勾选「Desktop development with C++」组件,确保包含MSVC编译器、Windows 10/11 SDK、C++ CMake工具。安装完成后重启命令行。 - 更新编译依赖:
pip install -U numpy cython setuptools wheel - 设置编译开关:
- CPU版先执行:
set MMCV_WITH_OPS=0 - CUDA版确保
CUDA_PATH环境变量指向CUDA安装目录。
- CPU版先执行:
- 指定版本安装:
- 用pip:
pip install mmcv-full==1.3.0 -v - 或用mim(先更新mim):
pip install -U openmim mim install mmcv-full==1.3.0
- 用pip:
四、手动编译源码安装
如果以上方法均失败,尝试源码编译:
- 获取mmcv v1.3.0的源码包,解压后进入源码目录。
- 执行编译安装:
或生成wheel后安装:pip install -e .python setup.py bdist_wheel pip install dist/mmcv_full-1.3.0-*.whl
内容的提问来源于stack exchange,提问作者kobebryan9
相关产品推荐
相关产品推荐

