首页 > 解决方案 > Python OpenCv 构建未在命令行中检测到 Visual Studio 2019

问题描述

当我尝试使用命令行在 python 中构建 opencv 包时

PS C:\Program Files\Open_CV\opencv-python> python setup.py build

它会引发错误:
版本:4.3.0+3073e9e setup.py:85: DeprecationWarning: SO is deprecated, use EXT_SUFFIX
['python/cv2[^/]*%(ext)s' % {'ext': re. escape(sysconfig.get_config_var('SO'))}],
尝试“Visual Studio 14 Win64”生成器
不搜索命令行中给出的未使用变量。
选择 Windows SDK 版本以面向 Windows 10.0.18363。
CMakeLists.txt:2 (PROJECT) 处的 CMake 错误:
无法运行 MSBuild 命令:

MSBuild.exe
获取 VCTargetsPath 的值:

系统找不到指定的文件
配置不完整,出现错误!另请参见“C:/Program Files/Open_CV/opencv-python/_cmake_test_compile/build/CMakeFiles/CMakeOutput.log”。

尝试“Visual Studio 14 Win64”生成器 - 失败 scikit-build 无法为您的系统获取可用的生成器。中止构建。

为 Python 3.8 构建 windows 轮子需要 Microsoft Visual Studio 2017。使用“Visual Studio 2017”获取它:

https://visualstudio.microsoft.com/vs/

标签: c++python-3.xvisual-studioopencv-python

解决方案


他们还没有自动检测到 VS2019。您必须指定生成器。

python setup.py build -G "Visual Studio 16 2019"

推荐阅读