You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker容器运行PyQt5应用报错libgl.so.1缺失,求解决方案

解决Docker中PyQt5启动时libgl.so.1缺失问题

你的问题出在PyQt5依赖的系统级OpenGL库未安装——虽然通过pip安装了PyQt5包,但Ubuntu基础镜像默认不包含libgl.so.1这类图形相关底层依赖。修改Dockerfile,添加必要的系统库即可解决:

FROM ubuntu:latest

# Preparing work environment
ADD server.py .
ADD hinto.py .
RUN apt-get update && apt-get upgrade -y
# 合并apt命令减少镜像层数,同时添加PyQt5依赖的系统库
RUN apt-get -y install python3 python3-pip libgl1-mesa-glx libxcb-xinerama0
# Preparing work environment

RUN pip3 install PyQt5

关键修改说明:

  • 合并多个apt-get命令为一条,减少镜像构建的层数
  • 添加libgl1-mesa-glx:直接提供缺失的libgl.so.1库
  • 添加libxcb-xinerama0:部分PyQt5环境会依赖这个X11相关库,提前安装可避免后续同类报错

如果运行时仍出现其他图形相关依赖缺失,可根据具体报错信息补充安装对应库(比如libxkbcommon-x11-0、libfontconfig1等)。

内容的提问来源于stack exchange,提问作者roee attias

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 14:55:24