容器报错ImportError: libGL.so.1: cannot open shared object file: No such file or dir
报错信息
import cv2
File "/usr/local/lib/python3.8/site-packages/cv2/__init__.py", line 8, in <module>
from .cv2 import *
ImportError: libGL.so.1: cannot open shared object file: No such file or directory
解决办法:
# 在Dockerfile中添加如下代码
RUN pip uninstall opencv-python -y
RUN pip install opencv-python-headless -i https://pypi.tuna.tsinghua.edu.cn/simple # 使用清华源加速安装
这是最简单方案,网上其他方案需要更新apt,安装libgl1-mesa-glx等,搞完也能执行但繁琐,打包后镜像大,且更新apt时间长