【问题标题】:python3 Gtk program throws introspection typelib errorpython3 Gtk程序抛出自省类型库错误
【发布时间】:2019-04-13 21:32:18
【问题描述】:

我正在尝试将 python2 GtK 程序,特别是 Comix,转换为 python3 Gtk 程序。

我已经到了程序抛出错误的地步:

ImportError: 不能导入名称 Gobject,不能自省 typelib 找到了

此时抛出错误:

from gi.repository import Gobject

bookmark.py。反正程序本身就包含了各种链接的py文件,呈现结构也不是那么简单。

有趣的是,相同的导入命令在同一个程序的其他模块中执行没有问题。我不确定这里有什么问题。

一些solutions提到安装gir1.2-gtk-3.0很满意,但无济于事。此外,我使用 pip 安装了我的模块并使用--enable-introspection=yes 编译它们对我来说似乎有点过头了。应该有另一种解决方案。

知道这里发生了什么以及如何处理吗?

【问题讨论】:

    标签: python python-3.x gtk


    【解决方案1】:

    模块名称区分大小写,试试这个:

    from gi.repository import GObject
    

    【讨论】:

    • 好吧,你是对的。由于某种原因,pycharm 无法正确报告来自gi 的导入(它们都出现错误),我没有注意到这一点。愚蠢的错误......
    【解决方案2】:

    如果您使用 Linux 之类的:Ubuntu、Fedora、...

    #!/usr/bin/python3 
    import gi
    gi.require_version('Gtk', '3.0')
    from gi.repository import Gtk, GObject
    

    【讨论】:

      猜你喜欢
      • 2014-09-22
      • 1970-01-01
      • 2015-05-03
      • 2018-02-11
      • 2021-09-10
      • 2013-05-30
      • 1970-01-01
      • 2014-12-05
      • 1970-01-01
      相关资源
      最近更新 更多