我尝试安装opencv contrib python,但无法在docker上运行。它说找不到满足opencv contrib python要求的版本
我试过了
pip install opencv-contrib-python-headless
然后,我累了 https://github.com/cassiobotaro/docker-opencv-contrib/blob/master/Dockerfile 我也试过了
^{pr2}$但我两个都没法用。请让我知道,我如何才能安装在docker只需需求文件以上?在
更多参考资料(我尝试过的): Unable to install/run docker with opencv
以及
我的猜测是您看到了
-alpine
版本的失败,因为opencv
包是一个二进制分布(它不仅仅是Python代码),而且它可能不是为Alpine构建的。Alpine使用的C库与其他任何东西都不同(Alpine使用的是musllibc,而其他任何东西都使用Glibc);opencv代码库甚至可能不会为MUSL构建。或者可能是因为没有人有时间构建二进制包。无论哪种情况,最好选择以下选项之一:如果我用股票python:3.5图像(不是阿尔卑斯山的)它只是起作用:
如果我使用
^{pr2}$3.5-slim
标记,我会看到您报告的相同错误:正如我们从package query中看到的那样,该库属于
libglib2.0
包,显然在-slim
版本的Python映像中没有默认安装该包。我们可以解决这个问题:现在它按预期运行:
您可以使用
Dockerfile
类似:更新
关于您的评论:如果您希望一个包可以用于代码 在你的容器里运行,是的,你必须安装它。在哪里? 否则它会从哪里来?在
如果
opencv-contrib-python-headless
包含在requirements.txt
,那么在评论中发布的内容应该有用 很好:如果您
requirements.txt
不包括此项(为什么不包括?),你会的 需要显式安装:相关问题 更多 >
编程相关推荐