在Anaconda环境编译detectron2时遇[WinError 2]文件未找到错误求助
Detectron2 Windows编译[WinError 2]问题解决方案
确认Visual Studio编译器环境配置
- 安装Visual Studio 2019/2022,勾选C++桌面开发组件(需包含MSVC v142及以上版本、Windows SDK)
- 打开x64 Native Tools Command Prompt for VS,激活你的conda环境后再执行安装命令,不要使用普通CMD或PowerShell
- 验证编译器有效性:执行
cl命令,能输出MSVC版本信息即为正常
修复Ninja工具兼容性
- 卸载当前conda安装的ninja:
conda uninstall -y ninja - 用pip安装兼容版本:
pip install ninja==1.11.1 - 验证ninja路径:执行
ninja --version,能正常输出版本号即为配置成功
- 卸载当前conda安装的ninja:
强制指定CUDA路径与编译参数
- 在命令行中设置CUDA环境变量(替换为你的CUDA实际安装路径):
set CUDA_PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3 set PATH=%CUDA_PATH%\bin;%PATH% - 执行安装命令时添加编译参数,强制使用MSVC编译器:
python -m pip install -e detectron2 --global-option=build_ext --global-option="-DCMAKE_CXX_COMPILER=cl.exe"
- 在命令行中设置CUDA环境变量(替换为你的CUDA实际安装路径):
清理缓存后重新编译
- 删除detectron2目录下的
build、dist文件夹以及所有*.egg-info文件夹 - 清理pip缓存:
pip cache purge - 重新执行上述安装命令
- 删除detectron2目录下的
内容的提问来源于stack exchange,提问作者lea
相关产品推荐
相关产品推荐

