我安装了最新版本的 Manjaro Gnome、内核 5.9.8、python 3.8.6 和 matplotlib 3.3.3。 Matplotlib 正常工作,例如,当使用 pylab 显示图像时,我可以与弹出窗口交互以编辑边距等(参见附图)。
但是,我单击“保存”按钮,xorg 会话中没有任何反应。在终端上,打印以下消息
"/proc/14640/root"
在 Wayland 会话中,来自终端的消息是
"Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
"/proc/16207/root"
当我单击“保存”按钮时,应用程序崩溃并出现以下分段错误错误
"zsh: segmentation fault (core dumped) python test.py"
test.py 是用于测试 matplotlib 的示例绘图脚本。我在 macos 或 Ubuntu 上使用 matplotlib 时没有遇到这个问题。如果有人可以帮助解决这个错误,我将非常感激。
答案1
谢谢安德拉斯·迪克的建议我能够解决这个问题。该错误是由我使用的默认 Qt5Agg 后端引起的,切换到 GTK3Agg 后端解决了问题(并在 Gnome 会话中提供了更好的主题)。
不确定我系统上的 Qt 有什么问题。在 Wayland 上使用 GTK3Agg 的一个缺点是无法加载光标主题。这里有一个解决方法
https://wiki.archlinux.org/index.php/Cursor_themes
为了简单起见,我只是切换到 xorg。