找不到Python包版本,但它显然在那里



我试图在docker中创建特定的python环境以进行可复制的构建,但是以前手动安装的软件包python-opencv拒绝安装,错误:

错误:无法找到一个版本满足要求opencv_python = = 4.7.0(版本:3.4.0.14、3.4.10.37 3.4.11.39,3.4.11.41,3.4.11.43,3.4.11.45,3.4.13.47,3.4.15.55,3.4.16.57,3.4.16.59,3.4.17.61,3.4.17.63,3.4.18.65,4.3.0.38,4.4.0.40,4.4.0.42,4.4.0.44,4.4.0.46,4.5.1.48,4.5.3.56,4.5.4.58,4.5.4.60,4.5.5.62,4.5.5.64,4.6.0.66,4.7.0.68)

错误:opencv_python==4.7.0没有匹配的发行版

命令是:

pip3 install face_recognition==1.3.0 opencv_python==4.7.0

Inside docker:ubuntu 22.04; Python 3.10.6; pip 22.0.2

为什么pip3找不到opencv_python版本4.7.0,因为它明显在可用包列表中?在构建docker映像时,创建可复制的python环境的最佳方法是什么?

您需要指定确切的版本,因此:

opencv_python==4.7.0.68

否则,您可以使用以下方式之一询问近似版本:

opencv_python~=4.7.0
opencv_python==4.7.0.*

最新更新