尝试导入 cv2(opencv-python) 包时出错

Mar*_*rko 7 python-3.x cv2 opencv-python

我正在尝试使用 cv2(opencv-python) 包访问我的网络摄像头。

当我尝试导入它时,出现此错误:

Traceback (most recent call last):
  File "server.py", line 6, in <module>
    import cv2
  File "/usr/local/lib/python3.8/dist-packages/cv2/__init__.py", line 5, in <module>
    from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

注意:我正在尝试在 Linode 服务器上的腻子上导入此包 - 这可能是有用的信息。

如果有人可以向我解释发生了什么,也许可以解决问题,我将不胜感激!

skv*_*ark 25

安装opencv-python-headless而不是opencv-python. 服务器(无头)环境没有安装 GUI 包,这就是您看到错误的原因。opencv-python取决于 Qt,而 Qt 又取决于 X11 相关库。

其他替代方法是运行sudo apt-get install -y libgl1-mesa-devlibGL.so.1如果您想使用opencv-python. libgl1-mesa-dev根据您的 GNU/Linux 发行版,包的名称可能不同。

opencv-python可以从包文档中找到完整的安装指南:https : //github.com/skvark/opencv-python#installation-and-usage