docker python:3.8 容器报错ImportError: libGL.so.1: cannot open shared object file: No such file or dir

容器报错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时间长

你可能感兴趣的:(python,容器,docker)