Windows10下Python3.5安装CAFFE时遇MSBuild.exe运行失败错误
解决Windows 10下用VS2017编译Caffe(Python3.5)的配置错误
我来帮你搞定这个编译错误!从你给出的日志来看,核心问题是脚本的版本配置和你实际使用的工具不匹配,咱们一步步来解决:
问题根源分析
日志里能看到两个关键矛盾点:
- 脚本默认设置
MSVC_VERSION = 14,对应Visual Studio 2015,但你实际用的是VS2017(版本号为15),导致CMake找不到对应版本的MSBuild工具,才会报“无法运行MSBuild命令”的错误。 - 脚本默认指定
PYTHON_VERSION = 2,但你需要的是Python3.5,这也会导致后续编译出的Caffe无法适配你的Python环境。
具体修复步骤
- 修改VS版本匹配参数
找到scripts\build_win.cmd文件,用记事本或者VS Code打开,找到设置MSVC_VERSION的行,把set MSVC_VERSION=14改成set MSVC_VERSION=15,这样脚本就会调用VS2017的编译工具了。 - 指定Python3.5版本
同样在build_win.cmd里,找到Python版本设置的部分,把set PYTHON_VERSION=2改成set PYTHON_VERSION=3。如果你的Python3.5没添加到系统环境变量,还可以直接指定路径,比如改成set PYTHON_EXE="C:\Python35\python.exe"(记得换成你实际的安装路径)。 - 重新执行编译脚本
右键点击命令提示符,选择「以管理员身份运行」,切换到Caffe的根目录,重新执行scripts\build_win.cmd就可以了。
额外注意事项
- 确保VS2017已经安装了C++桌面开发组件和Windows 10 SDK,这两个是编译Caffe必不可少的工具,没装的话去VS安装器里补装就行。
- 尽量把Caffe放在纯英文的路径下,比如
C:\caffe,避免路径里有空格或者中文,不然容易触发“找不到指定路径”的错误。
内容的提问来源于stack exchange,提问作者Amir Farnoosh
相关产品推荐
相关产品推荐

