在安装后导入 opencv 时在 Jupyter Notebook 中出现错误:libGL.so.1:无法打开共享对象文件:没有这样的文件或目录

问题描述

我已经在我的 ubuntu 20.04LTS 操作系统中安装了 python3。我还直接从 snap 商店安装了 Jupyter notebook。现在我正在尝试使用以下命令从 jupyter notebook 安装 OpenCV:pip install OpenCV-python.
我也试过:!pip install OpenCV-python

在这两种情况下,它都表示要求已经满足。下面是截图:

enter image description here

每当我尝试时:import cv2.
它给出了错误libGL.so.1: cannot open shared object file: No such file or directory.
虽然我已经通过 python3 中的终端安装了 OpenCV 并且它成功地导入到了 python3 终端中。但无法在 Jupyter notebook 中导入。

请提出建议,我该如何解决此问题并将 OpenCV 导入 Jupyter Notebook。

通过 python 和 Jupyter 笔记本安装时,我可以学习和理解这些库如何与操作系统交互的任何链接都会有所帮助。
谢谢!

解决方法

发生这种情况是由于使用了预构建的 CPU。将软件包安装为无头软件包。 我有类似的问题,通过使用下面的命令得到解决

pip install opencv-python--headless

参考https://pypi.org/project/opencv-python-headless/