我正在尝试使用 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 服务器上的 putty 上导入这个包 - 这可能是有用的信息。
如果有人可以向我解释发生了什么并且也许可以解决问题,我将非常感激!
Install opencv-python-headless
代替opencv-python
。服务器(无头)环境没有安装 GUI 软件包,这就是您看到错误的原因。opencv-python
依赖于 Qt,而 Qt 又依赖于 X11 相关库。
其他选择是运行sudo apt-get install -y libgl1-mesa-dev
这将提供缺失的libGL.so.1
如果你想使用opencv-python
. The libgl1-mesa-dev
根据您的 GNU/Linux 发行版,软件包的名称可能有所不同。
完整的安装指南opencv-python
可以从包文档中找到:https://github.com/skvark/opencv-python#installation-and-usage https://github.com/skvark/opencv-python#installation-and-usage
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)