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

Posted

技术标签:

【中文标题】我该如何解决这个错误? Gtk-WARNING **: GModule ...初始化检查失败:GLib 版本太旧(微不匹配)【英文标题】:How can I fix this error? Gtk-WARNING **: GModule ... initialization check failed: GLib version too old (micro mismatch) 【发布时间】:2016-12-22 03:33:30 【问题描述】:

我正在用 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 >版本太旧(微不匹配)

(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,但没有任何改变。我在网上搜索了帮助,但找不到解决方案。我是菜鸟,我不知道如何解决这个问题。

谁能帮帮我?非常感谢您的宝贵时间!

【问题讨论】:

似乎已经在这里回答了:askubuntu.com/questions/806064/… 16.04 还是 16.10 测试版? @fpietka 那里没有答案,只是一些误导性的“建议” 不是错误,而是警告。如果您没有任何问题,请忽略它。 我的想法是,如果所有基于 GTK 的程序都发生这种情况,那么问题(如果有的话,似乎可行)必须在包中。所以可能与分布更相关。 【参考方案1】:

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

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

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

【讨论】:

问题是处理 GTK 警告而不是 Qt。请尝试正确回答问题。 我同意它们似乎应该是无关的,因为它们是独立的 GUI 库。尽管如此,由于某种原因,我得到了上面列出的相同 GTK 错误,尽管我的环境(Spyder)是基于 qt 的,我正在运行的脚本也是如此。实际上我什至没有安装 PyGTK。我很高兴将这个答案记下来,但它可能会帮助我遇到的其他人。 同意,这个答案对某些人来说可能很有价值,所以离开它。另一方面,它没有回答这个问题,所以它肯定不是“THE”的答案。我怀疑这两个问题是相关的,你最终要做的是安装一个旧的 pyqtgraph(所以你没有更新系统中的 lib,而是降级了你的 python ......)【参考方案2】:

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

这是我所做的:

【讨论】:

以上是关于我该如何解决这个错误? Gtk-WARNING **: GModule ...初始化检查失败:GLib 版本太旧(微不匹配)的主要内容,如果未能解决你的问题,请参考以下文章

我该如何解决这个错误,它的原因是啥?

我该如何解决这个错误,SQLSTATE [42000]? [复制]

我该如何解决这个 composer.json 错误

类型错误,我该如何解决这个错误,在图片中我写了我的具体问题

npm 错误!代码 1.为啥这个错误消息会发生 npm ERR!代码1?我该如何解决

我该如何解决这个“Invalid `Podfile`”错误?