python – 如何修复此错误? Gtk-WARNING **:GModule …初始化检查失败:GLib版本太旧(微不匹配)

我正在用matplotlib编写一个python程序,我收到了这个错误:

GLib-GIO-Message: Using the ‘memory’ GSettings backend. Your settings will not be saved or shared with other applications.

(python:6304): Gtk-WARNING **: GModule (/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so) initialization check failed: GLib >version too old (micro mismatch)

(python:6304): Gtk-WARNING **: Loading IM context type ‘ibus’ failed

(python:6304): Gtk-WARNING **: GModule (/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so) initialization check failed: GLib version too old (micro mismatch)

(python:6304): Gtk-WARNING **: Loading IM context type ‘ibus’ failed

(python:6304): Gtk-WARNING **: GModule (/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so) initialization check failed: GLib version too old (micro mismatch)

(python:6304): Gtk-WARNING **: Loading IM context type ‘ibus’ failed

程序完成执行,但错误不会消失.我正在运行Ubuntu 16.

我尝试重新安装Glib,但没有任何改变.我在网上搜索了帮助,但找不到解决方案.我是一个菜鸟,我不知道如何解决这个问题.

谁能帮我吗?我非常感谢你的时间!

最佳答案
对于使用Anaconda Python发行版的其他人(比如我):

尽管没有安装或使用PyGTK,我在Spyder的qt控制台中也有完全相同的GTK错误消息.这是在我安装了一个非默认软件包之后开始的,该软件包自动将我的PyQt版本从5降级到4.我删除了它并升级了pyqt软件包,它将spyder恢复到正常行为.我不知道为什么修改pyqt版本会导致GTK错误.

注意我使用anaconda-navigator作为安装/卸载/升级步骤,但所有这些都可以通过通常的conda command interface实现.此外,pyqtgraph是违规库,但通过pip install pyqtgraph安装的最新版本(0.10)不会导致这个问题.

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...