繁体   English   中英

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

[英]Error trying to import cv2(opencv-python) package

我正在尝试使用 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

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

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

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

其他替代方法是运行sudo apt-get install -y libgl1-mesa-dev如果您想使用opencv-python它将提供缺少的libGL.so.1 libgl1-mesa-dev软件包的名称可能因您的 GNU/Linux 发行版而异。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM