Meld 错误“无法导入:GTK+;没有名为存储库的模块”

Zak*_*Zak 5 python meld

Meld 曾经在我的机器上工作(openSuse Linux 13.1,Python 2.7.6),但是在使用 Spyder 出现问题后(就像它拒绝实际运行任何脚本一样),我卸载了大量的东西,然后又慢慢地把它们带回来。

从那以后,meld 不再起作用。我不断收到此错误消息

> meld
Cannot import: GTK+
No module named gi
Run Code Online (Sandbox Code Playgroud)

我能够通过安装 gi 来解决这个问题:

> pip install gi
Run Code Online (Sandbox Code Playgroud)

现在错误被替换为:

> meld
Cannot import: GTK+
No module named repository
Run Code Online (Sandbox Code Playgroud)

...是一个类似的问题,卸载gi显然有帮助?我糊涂了。我确实尝试再次卸载它,但这让我回到了之前的错误(废话!)。

有任何想法吗?

Zak*_*Zak 4

好吧,这并不明显:

gi.repository不是事物的一部分gi,而是它自己的事物。这就是为什么gi不应该安装(谢谢Moose)。

然后这篇文章向我指出了一个可能的来源,python-gobject. 不过,我已经安装了。所以我安装了其他看起来相似的东西,并且python-gobject-cairo包(Python 2.7,openSuse 13.1)成功了。似乎有人忽略了对梅尔德的依赖……