【问题标题】:How do I fix melds 'Cannot import: GTK+' error caused by missing 'gi.repository'?如何修复由于缺少“gi.repository”而导致的融合“无法导入:GTK+”错误?
【发布时间】:2015-04-23 19:52:45
【问题描述】:

我最近开始学习 GTK+ 开发并安装了一些新软件包(我不记得是哪些)。现在合并工具meld 不再工作了:

Cannot import: GTK+
No module named repository

这是由 meld 可执行文件的第 155 行引起的:

from gi.repository import Gtk

请注意,我可以在 Python 3 中导入 gi.repository,但是将 meld 转换为 Python 3 并不是那么简单。

我该如何解决?

我尝试过的:

  • sudo apt-get install python-gobject: 已安装 (source)

【问题讨论】:

    标签: python-2.7 ubuntu meld


    【解决方案1】:

    我安装了gi 软件包:

    $ sudo pip uninstall gi
    

    解决了我的问题。

    【讨论】:

    • 为什么在需要 gi.repositories 时卸载 gi 会有所帮助?我遇到了相反的问题,即融合缺少 gi,并且在我安装它时找不到 gi.repositorystackoverflow.com/questions/34401677
    • gi 是关于Github gists 的东西。与gi.repository/GTK 无关
    • 找到了! gi.repository 是 python-gobject-cairo 的一部分——这一点都不明显......
    【解决方案2】:

    我刚遇到这个 - 但忘记了我在一个没有安装这些东西的 virtualenv 中工作。只需要从 virtualenv 外部运行命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 2018-03-04
      • 2016-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多