我该如何解决这个错误? Gtk-WARNING **:GModule ...初始化检查失败:GLib版本太旧(微不匹配)

时间:2016-08-15 21:30:57

标签: python linux matplotlib gtk glib

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

  

GLib-GIO-Message:使用'内存' GSettings后端。您的设置将不会保存或与其他应用程序共享。

     

(python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib&gt ;版本太旧(微不匹配)

     

(python:6304):Gtk-WARNING **:加载IM上下文类型' ibus'失败

     

(python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib版本太旧了(微不匹配)

     

(python:6304):Gtk-WARNING **:加载IM上下文类型' ibus'失败

     

(python:6304):Gtk-WARNING **:GModule(/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so)初始化检查失败:GLib版本太旧了(微不匹配)

     

(python:6304):Gtk-WARNING **:加载IM上下文类型' ibus'失败

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

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

任何人都可以帮助我吗?我非常感谢你的时间!

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

我根据this link找到了答案。 简而言之,我不得不手动将库替换为较新的版本。就我而言,我必须为anaconda环境库执行此操作。请注意,搜索库将替换多个匹配项,因此您必须为您的问题找到正确的匹配项...

这是我所做的: enter image description here