关于opencv的libGL报错
错误
在配云端GPU服务器时,出现这个错误
1 | File "/usr/local/lib/python3.6/dist-packages/cv2/__init__.py", line 8, in <module> |
解决方法(easy)
setup 에서 cv2 설치 오류가 발생합니다. · Issue #78 · Korea-Health-Datathon/KHD2020 · GitHub
- 卸载
pip uninstall opencv-python - 安装
pip install opencv-python-headless
在Stack Overflow上有其他回答
Ubuntu系统
在docker中出错,将以下行添加到您的 Dockerfile:
1 | # ubuntu系统 |
这些命令安装通常存在于本地计算机上的 cv2 依赖项,但可能会在您的 Docker 容器中丢失,从而导致问题。
libGL.so.1由 package 提供libgl1,所以添加一下代码
1 | apt-get update && apt-get install libgl1 |
还有一些解决方案,例如
1 | 环境是ubuntu16.04。指令: |
这里说明了这个包的作用个,然后说了是Ubuntu16.0
1 | FROM ubuntu:16.04 |
CentOS系统
如果您使用的是 CentOS、RHEL、Fedora 或其他使用 的 linux 发行版yum,您将需要:
1 | sudo yum install mesa-libGL -y |
注意,这个安装包名和linux系统需要对应。否则,No package libgl1 available.当前yum源找不到所需包,安装epel源即可
1 | yum install -y epel-release |
最终放在Dockerfile里是这样解决的,
1 | USER root |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 念念不忘,必有回响!






