在WSL(Ubuntu22.04 LTS)中启动Spyder遇Qt xcb插件加载失败求助
检查WSL图形支持
先确认WSL 2和WSLg已启用:
在PowerShell里运行wsl --version,查看输出里是否包含WSLg相关内容。如果没有,执行wsl --update更新WSL,再用wsl --shutdown重启WSL,重新打开Ubuntu终端。补全Qt依赖库
xcb插件加载失败通常是缺少相关依赖包,在Ubuntu终端执行以下命令安装:sudo apt update && sudo apt install libxcb-xinerama0 libxcb-cursor0 libxcb-randr0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-render-util0 libxcb-shape0 libxcb-sync1 libxcb-xfixes0 libxcb-xkb1 libxkbcommon-x11-0修正DISPLAY环境变量
先运行echo $DISPLAY,如果输出为空或不符合预期,手动设置环境变量:export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0
设置完成后再启动Spyder:spyder临时用offscreen模式启动(仅应急)
若前面的方法都无效,可以尝试无界面模式启动(仅适合运行脚本,无图形交互):QT_QPA_PLATFORM=offscreen spyder重装Spyder并清理配置
卸载现有Spyder并清理旧配置文件:pip uninstall -y spyder && rm -rf ~/.config/spyder-py3
之后重新安装:pip install spyder
如果你是通过apt安装的Spyder,可替换为以下命令:sudo apt remove --purge spyder && sudo apt install spyder
内容的提问来源于stack exchange,提问作者chiara backerville

