目录
- [1. 问题描述](#1. 问题描述)
- [2. 解决方案](#2. 解决方案)
- [3. References](#3. References)
1. 问题描述
在命令行中尝试启动anaconda-navigator
图形界面,报错:
sh
albertqee@ZBG7W:~$ anaconda-navigator
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
qt.glx: qglx_findConfig: Failed to finding matching FBConfig for QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SingleBuffer, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::NoProfile)
qt.glx: qglx_findConfig: Failed to finding matching FBConfig for QSurfaceFormat(version 2.0, options QFlags<QSurfaceFormat::FormatOption>(), depthBufferSize -1, redBufferSize 1, greenBufferSize 1, blueBufferSize 1, alphaBufferSize -1, stencilBufferSize -1, samples -1, swapBehavior QSurfaceFormat::SingleBuffer, swapInterval 1, colorSpace QSurfaceFormat::DefaultColorSpace, profile QSurfaceFormat::NoProfile)
Could not initialize GLX
Aborted (core dumped)
albertqee@ZBG7W:~$
上述报错提示桌面环境为Wayland
,且无法完成GLX初始化操作。
检查GLX信息如下:
sh
albertqee@ZBG7W:~$ glxinfo | egrep -i opengl
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics (CML GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.0.3-1ubuntu2
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.0.3-1ubuntu2
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.0.3-1ubuntu2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
albertqee@ZBG7W:~$
并无异常,查看conda的QT信息:
sh
albertqee@ZBG7W:~$ conda list | egrep -i qt
aws-c-mqtt 0.7.13 h5eee18b_0
pyqt 5.15.10 py312h6a678d5_0
pyqt5-sip 12.13.0 py312h5eee18b_0
pyqtwebengine 5.15.10 py312h6a678d5_0
qt-main 5.15.2 h53bd1ea_10
qt-webengine 5.15.9 h9ab4d14_7
qtawesome 1.3.1 py312h06a4308_0
qtconsole 5.5.1 py312h06a4308_0
qtpy 2.4.1 py312h06a4308_0
sphinxcontrib-qthelp 1.0.3 pyhd3eb1b0_0
albertqee@ZBG7W:~$ conda list pyqt
# packages in environment at /home/albertqee/anaconda3:
#
# Name Version Build Channel
pyqt 5.15.10 py312h6a678d5_0
pyqt5-sip 12.13.0 py312h5eee18b_0
pyqtwebengine 5.15.10 py312h6a678d5_0
albertqee@ZBG7W:~$
2. 解决方案
使用conda
命令安装Wayland渲染架构的基础库[1],具体如下:
sh
albertqee@ZBG7W:~$ conda install conda-forge::wayland
Retrieving notices: done
Channels:
- conda-forge
- defaults
Platform: linux-64
Collecting package metadata (repodata.json): done
Solving environment: done
## Package Plan ##
environment location: /home/albertqee/anaconda3
added / updated specs:
- conda-forge::wayland
The following packages will be downloaded:
package | build
---------------------------|-----------------
expat-2.7.0 | h5888daf_0 137 KB conda-forge
libexpat-2.7.0 | h5888daf_0 73 KB conda-forge
libffi-3.4.6 | h2dba641_1 56 KB conda-forge
libstdcxx-15.1.0 | h8f9b012_3 3.7 MB conda-forge
wayland-1.24.0 | h3e06ad9_0 323 KB conda-forge
------------------------------------------------------------
Total: 4.3 MB
The following NEW packages will be INSTALLED:
libstdcxx conda-forge/linux-64::libstdcxx-15.1.0-h8f9b012_3
wayland conda-forge/linux-64::wayland-1.24.0-h3e06ad9_0
The following packages will be UPDATED:
expat pkgs/main::expat-2.6.3-h6a678d5_0 --> conda-forge::expat-2.7.0-h5888daf_0
libexpat 2.6.3-h5888daf_0 --> 2.7.0-h5888daf_0
libffi pkgs/main::libffi-3.4.4-h6a678d5_1 --> conda-forge::libffi-3.4.6-h2dba641_1
Proceed ([y]/n)? y
Downloading and Extracting Packages:
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
albertqee@ZBG7W:~$
安装完成之后,再次启动anaconda-navigator
即可。
sh
albertqee@ZBG7W:anaconda3$ source ~/anaconda3/bin/activate
(base) albertqee@ZBG7W:anaconda3$ anaconda-navigator
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
界面如下图:
3. References
1\]. [conda-forge/wayland](https://anaconda.org/conda-forge/wayland)