c++ - 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”获取它:
解决方案
他们还没有自动检测到 VS2019。您必须指定生成器。
python setup.py build -G "Visual Studio 16 2019"
推荐阅读
- python - git diff custom hunk header 没有显示正确的功能
- json - 如何索引 Pandas 读入的 JSON 文件以按类别获取平均值?
- function - 如何在 R 中获得 GAM 结果的显式函数?
- docker - Docker compose 容器在 pgAdmin4 中不可见
- c# - Xunit 测试用例无限运行
- reactjs - 如何在显示布局中列出来自另一个资源的项目
- python-3.x - 将 Jupyter 主目录从 c:/ 更改为 d:/
- c# - UWP 控制台/GUI 混合应用程序
- javascript - 如何在 THREE.js 中获取“剪辑空间”UV?
- python - S3存储桶如何列出当前文件夹中的对象