Windows 11下pip安装OpenCV报错,求解决方法
解决pip安装opencv-python时cmake重复构建的LookupError问题
环境信息
- Windows 11 系统
- Python 3.11.5
- pip 24.1.2、setuptools 70.3.0、wheel 0.43.0
- 执行
pip install opencv-python时触发错误,核心报错:LookupError: https://files.pythonhosted.org/packages/53/6e/969bd8e01358730ddcfce4a04a7caa8ab3c5e2fd1f1bbad9e6b6276c8b54/cmake-3.30.0.tar.gz ... is already being built
解决方案
1. 清空pip缓存
执行命令清理pip本地缓存,消除重复构建的冲突:
pip cache purge
2. 手动安装预编译版cmake
避免pip从源码编译cmake,直接安装适配Windows的二进制包:
pip install cmake --only-binary=cmake
3. 重新安装opencv-python
完成上述步骤后,再次执行安装命令:
pip install opencv-python
问题原因
该错误是因为pip在安装opencv-python的构建依赖时,递归触发了cmake的安装请求,导致同一cmake源码包被多次尝试构建,触发了pip的构建跟踪机制从而抛出LookupError。提前安装预编译cmake包或清理缓存,即可避免这一冲突。
内容的提问来源于stack exchange,提问作者Marius Vicol
相关产品推荐
相关产品推荐

