dockerize pyqt5 gui应用程序在Windows 11-qt.qpa.xcb上:无法连接到display $ display
我有一个PYQT5项目。我想扩展它。但是我遇到了错误:
qt.qpa.xcb:无法连接到display $ display qt.qpa.plugin:即使找到了QT平台插件“ XCB”,也无法加载。 由于无法初始化QT平台插件,因此该应用程序无法启动。重新安装应用程序可能会解决此问题。 可用的平台插件是:EGLFS,LinuxFB,Minimimal,minimalegl,offscreen,vnc,XCB。
在项目文件夹中有3个文件。这些是:Dockerfile,main.py,sumistry.txt
dockerfile:
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
ENV LIBGL_ALWAYS_INDIRECT=1
RUN adduser --quiet --disabled-password pyqt_user && usermod -a -G audio pyqt_user
RUN apt-get update && apt-get install -y python3 python3-pip python3-pyqt5
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
docker run:
docker run --rm -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -u pyqt_user python3 main.py
我该如何解决此问题。
I have a PyQT5 project. I want to dockerize it. But i getting error:
qt.qpa.xcb: could not connect to display $DISPLAY
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
There are 3 files in the project folder. These are: Dockerfile,main.py,requirements.txt
Dockerfile :
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
ENV LIBGL_ALWAYS_INDIRECT=1
RUN adduser --quiet --disabled-password pyqt_user && usermod -a -G audio pyqt_user
RUN apt-get update && apt-get install -y python3 python3-pip python3-pyqt5
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
Docker run :
docker run --rm -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY -u pyqt_user python3 main.py
How can i solve this problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论