python3 Gtk程序引发自省typelib错误

时间:2019-04-13 21:32:19

标签: python python-3.x gtk

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

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

  

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

此时将引发错误:

from gi.repository import Gobject

at bookmark.py。无论如何,程序本身包含各种链接的py文件,呈现结构并不是那么简单。

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

某些安装gir1.2-gtk-3.0的{​​{3}}很满意,但无济于事。另外,我使用pip安装了模块,并使用--enable-introspection=yes对其进行了编译,这对我来说似乎有些过头了。应该有另一种解决方法。

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

2 个答案:

答案 0 :(得分:1)

模块名称区分大小写,请尝试以下操作:

showAlertController(title: "title", message: "message") { _ in
    // ...
}

答案 1 :(得分:0)

如果您使用 Linux,例如:Ubuntu、Fedora...

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