无法从gi.repository导入模块

5

我无法从gi.repository导入模块。

具体地,无法导入Gtk和GObject。

我在Ubuntu 14.04 LTS和重新安装后的Linux Mint 17上都遇到了这个错误。

from gi.repository import Gtk, GObject

'未解决的引用'警告结果对应模块。有趣的是,我的Gtk GUI可以编译并且运行得很好。但是,GObject完全不起作用。

我尝试通过改变导入语句来解决问题,例如:

from gi.repository.Gtk import*

即使通过硬编码导入路径:

sys.path.append('/usr/lib/python2.7/dist-packages/gi')

迄今为止,这些方法都没有解决这个令人沮丧的错误。

我在网上、Linux论坛或者stackoverflow上都没有找到关于这个问题的任何结论性帮助或基本信息。我不确定这个问题是Python还是Linux方面的。

有人能建议如何解决这个问题吗? 我需要提供哪些额外的信息。

谢谢!

3个回答

3

如果您使用的是基于Debian的系统,如Ubuntu,则可能需要安装gir1.2-gtk-3.0软件包以及其他类似命名的软件包以支持其他库。我不知道Mint上的软件包名称是什么,但它可能是类似的。


谢谢。包gir1.2-gtk-3.0已经安装了,但是失败仍然存在。 - John Slathon
对我来说,升级gir1.2-gtk-3.0有所帮助。谢谢。 - Hannes R.

2
在 Wheezy (Debian 7.8) 上,安装 python3-gi 解决了我的问题。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接