我试图运行cv2,但当我试图导入它时,我得到以下错误:
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
建议的在线解决方案是安装
apt install libgl1-mesa-glx
但这是已经安装的最新版本。
注:我实际上是在Docker上运行这个,我无法检查OpenCV版本。我尝试导入matplotlib,导入正常。
我试图运行cv2,但当我试图导入它时,我得到以下错误:
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
建议的在线解决方案是安装
apt install libgl1-mesa-glx
但这是已经安装的最新版本。
注:我实际上是在Docker上运行这个,我无法检查OpenCV版本。我尝试导入matplotlib,导入正常。
当前回答
如果使用docker或服务器环境,请使用opencv-python-headless。
其他回答
在rocky linux 9中,我使用命令解决了这个错误 安装mesa-libGLU
安装opencv-python-headless而不是opencv-python 这对我来说很管用! 我正在将我的网站部署到Azure上,然后弹出这个异常: ImportError: libGL.so。1:无法打开共享对象文件:没有共享对象文件或目录 然后卸载opencv-python包,安装后者, 冻结需求,然后再次部署, 这样问题就解决了。
如果使用docker或服务器环境,请使用opencv-python-headless。
在缺少各种图形库的非GUI服务器上使用pip3安装opencv后,在centos 8上出现了同样的问题。
DNF安装opencv
拉入所有需要的依赖项。
当我试图在GCP Appengine Flex服务器环境中使用OpenCV时,我得到了同样的错误。将requirements.txt中的“opencv-python”替换为“opencv-python-headless”解决了这个问题。
OpenCV文档讨论了桌面和服务器(无头)环境的不同包。