安装darkflow库遇Microsoft Visual C++14.0依赖错误,已装VS2017仍未解决
解决darkflow安装时“Microsoft Visual C++ 14.0 is required”错误的方案
我之前在装darkflow的时候也踩过这个坑——明明装了VS2017,改了环境变量,还是弹出这个编译错误。其实问题出在VS组件没装全,或者环境变量没配置到点上,给你几个亲测有效的解决步骤:
检查并补全VS2017的C++组件
打开Visual Studio Installer,找到你的VS2017实例点击「修改」:- 必须勾选「桌面开发使用C++」工作负载,这个负载包含了编译C/C++扩展所需的基础工具链
- 还要在「单个组件」里找到「MSVC v140 - VS 2015 C++生成工具(v14.00)」并勾选——darkflow的Cython扩展依赖的是这个特定版本的工具链,VS2017默认不会自动安装它
手动配置VC++环境变量
有时候组件装了,但系统没自动识别到路径。你需要手动添加这几个环境变量:- 把VC++工具链的bin目录加到系统
PATH里:- 64位系统:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64 - 32位系统:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
- 64位系统:
- 设置
VCINSTALLDIR变量为C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC
配置完一定要重启命令提示符或你的Python IDE,让新的环境变量生效
- 把VC++工具链的bin目录加到系统
跳过编译,直接安装预编译包
如果折腾编译太麻烦,你可以直接用pip install darkflow安装官方预编译的wheel包,这样就不需要自己编译Cython扩展了,能省不少事核对Python和工具链的位数匹配
确保你的Python版本(32位/64位)和你安装的VC++工具链位数完全一致,位数不匹配也会导致编译失败
内容的提问来源于stack exchange,提问作者kribby
相关产品推荐
相关产品推荐

