合并错误 "Cannot import: GTK+; No module named repository"
Meld error "Cannot import: GTK+; No module named repository"
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
... 和 是一个类似的问题,卸载 gi
显然有帮助?我很困惑。我确实尝试再次卸载它,但这让我回到了之前的错误(duh!)。
有什么想法吗?
好的,这并不明显:
gi.repository
不是 gi
的一部分,而是它自己的东西。这就是不应该安装 gi
的原因(谢谢 )。
This article 然后向我指出了一个可能的来源,python-gobject
。但是,我已经安装了它。所以我安装了其他看起来相似的东西,python-gobject-cairo
包(Python 2.7,openSuse 13.1)成功了。似乎有人忽略了对 Meld 的依赖...
我取消了预期中显示的文件的链接:
Expected in: /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
将 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
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
... 和 gi
显然有帮助?我很困惑。我确实尝试再次卸载它,但这让我回到了之前的错误(duh!)。
有什么想法吗?
好的,这并不明显:
gi.repository
不是 gi
的一部分,而是它自己的东西。这就是不应该安装 gi
的原因(谢谢
This article 然后向我指出了一个可能的来源,python-gobject
。但是,我已经安装了它。所以我安装了其他看起来相似的东西,python-gobject-cairo
包(Python 2.7,openSuse 13.1)成功了。似乎有人忽略了对 Meld 的依赖...
我取消了预期中显示的文件的链接:
Expected in: /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
unlink /Applications/Meld.app/Contents/Frameworks/libz.1.dylib
将 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