sudo apt install pyqt5*
sudo apt-get install libxcb-xinerama0 libxcb-xinerama0-dev
export QT_QPA_PLATFORM=xcb
pip uninstall opencv-python
pip install opencv-python-headless
上面那些是我在wsl2的ubuntu里摸索出来并且让程序成功启动需要的依赖。
但是我不能一次性确定到底缺少哪些依赖,对于docker每次构建完运行一次才报错,效率很低。【python环境构建真的超慢,一次十分钟】。
这个怎么破。
wsl2:ubuntu-22.04,
docker:python:3.10-slim。
docker已经打包不下十次了,每次报错都不同。另外,这个错误不是打包镜像时候报错的,都是运行容器的时候才会报错。
比如这样的:
gt.qpa.xcb:could not connect to 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,wayland-egl,wayland,w
ayland-xcomposite-egl,wayland-xcomposite-glx,webgl,xcb.