Ubuntu 18.04下Anaconda应用菜单空白且报QGtkStyle错误求助
解决Ubuntu 18.04下Anaconda应用(Spyder/Orange3等)菜单空白及QGtkStyle报错问题
我之前在Ubuntu 18.04上用Anaconda部署这些工具时,完完全全碰到过和你一样的问题!这个报错的核心原因是Anaconda自带的Qt库和系统的GTK主题库不兼容,导致界面渲染异常。下面给你几个亲测有效的修复办法,按顺序试试:
1. 临时/永久指定QT使用GTK2风格
这个方法是最快验证的:
- 临时生效:打开终端,先输入以下命令设置环境变量,再启动应用:
如果菜单能正常显示,说明这个方法有效,可以把它设为永久生效。export QT_STYLE_OVERRIDE=gtk2 spyder # 或者替换成orange-canvas、qtconsole - 永久生效:把环境变量写入你的shell配置文件(如果用bash就写
.bashrc,zsh就写.zshrc):
之后再启动任何Anaconda的Qt应用,就不需要每次手动输入环境变量了。echo 'export QT_STYLE_OVERRIDE=gtk2' >> ~/.bashrc source ~/.bashrc
2. 更新Anaconda的Qt/PyQt到兼容版本
Anaconda默认的Qt版本可能和Ubuntu18.04的GTK库不匹配,试试降级/更新到稳定兼容的版本:
- 先更新conda本身:
conda update conda - 安装Ubuntu18.04上兼容性最好的Qt5.9系列:
conda install -c conda-forge qt=5.9 pyqt=5.9 - 重启你的应用,检查菜单是否恢复正常。
3. 改用系统Python环境安装(终极方案)
如果上面两个方法都无效,说明Anaconda的环境和系统GTK的冲突很难调和,不如直接用系统自带的Python来安装这些工具:
sudo apt update sudo apt install spyder3 orange3 python3-qtconsole
这样安装的版本会直接调用系统的GTK和Qt库,完美适配Ubuntu18.04的桌面环境,不会出现菜单空白的问题。
额外提示
- 如果你用的是Anaconda虚拟环境,记得激活对应的环境后再执行上述命令。
- 如果设置环境变量后界面风格不符合预期,可以试试把
gtk2换成fusion,也是Qt内置的兼容风格。
内容的提问来源于stack exchange,提问作者Jumy Elerossë
相关产品推荐
相关产品推荐

