Python3.6环境安装onnx、opencv-python遇PEP517构建失败求助
解决Python3.6虚拟环境中onnx与opencv-python安装失败问题
问题场景
- 运行环境:Windows-NT、CUDA 10.2,Anaconda创建的Python3.6虚拟环境
- 执行命令:
pip install insightface==0.2.1 onnxruntime moviepy - 出现的错误:
- 无法为onnx构建wheel,提示找不到cmake模块
- 无法为opencv-python构建wheel,提示找不到
python/cv2/py.typed文件 - 尝试安装的opencv-python版本为4.11.0.86(该版本不兼容Python3.6)
解决方案
一、处理onnx安装的cmake依赖问题
- 优先用conda安装cmake(避免pip版本兼容问题)
在激活的虚拟环境中执行:conda install -c conda-forge cmake - 安装适配Python3.6的onnx版本
Python3.6不支持新版本onnx,指定兼容的1.8.1版本:pip install onnx==1.8.1 - 若仍失败,直接用预编译wheel安装
下载对应Python3.6、Windows x64的onnx预编译wheel包,本地执行:pip install 下载的onnx文件名.whl
二、处理opencv-python的py.typed缺失问题
- 指定兼容Python3.6的旧版本opencv-python
4.11.0.86版本过新,不支持Python3.6,改用适配的4.5.5.62版本:pip install opencv-python==4.5.5.62 - 备选方案:用conda安装opencv
conda的opencv包无需编译,直接适配环境:conda install -c conda-forge opencv
三、完整安装流程建议
按以下顺序执行,确保依赖兼容:
- 激活虚拟环境:
conda activate 你的虚拟环境名称 - 安装编译工具和基础依赖:
conda install -c conda-forge cmake vs2019_win-64 - 安装指定版本的onnx和opencv-python:
pip install onnx==1.8.1 opencv-python==4.5.5.62 - 最后安装目标包:
pip install insightface==0.2.1 onnxruntime moviepy
内容的提问来源于stack exchange,提问作者user29955292
相关产品推荐
相关产品推荐

