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

2024-06-03 16:39:12 发布

您现在位置:Python中文网/ 问答频道 /正文

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

从那以后,meld就不再工作了。我一直收到这个错误信息

> meld
Cannot import: GTK+
No module named gi

我可以通过安装gi来解决这个问题:

> pip install gi

现在错误替换为:

> meld
Cannot import: GTK+
No module named repository

。。。而here也是一个类似的问题,卸载gi显然有帮助?我很困惑。我确实尝试过再次卸载它,但这让我回到了以前的错误(duh!)。

有什么想法吗?


Tags: noimport脚本机器gtklinux错误named
3条回答

我已取消链接在预期中显示的文件:

Expected in: /Applications/Meld.app/Contents/Frameworks/libz.1.dylib

unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib

好吧,这并不明显:

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

然后This article给我指出了一个可能的来源,python-gobject。不过,我已经安装了。所以我安装了其他看起来类似的东西,而python-gobject-cairo包(Python 2.7,openSuse 13.1)做到了这一点。好像有人忽略了对梅尔德的依赖。。。

将python3从3.7版更改为3.6版后,错误消失。

我这样做是通过:

sudo apt-get install python3.6
sudo rm /usr/bin/python3
sudo ln -s /usr/bin/python3.6 /usr/bin/python3

相关问题 更多 >