无法从gi.repository导入模块

时间:2014-09-16 12:11:03

标签: python ubuntu import gtk gobject

我无法从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方面。

有人可以建议如何解决这个问题吗? 我最终需要提供哪些其他信息。

谢谢!

2 个答案:

答案 0 :(得分:3)

如果在基于Debian的系统(如Ubuntu)上,您可能需要为其他库安装gir1.2-gtk-3.0包和其他类似命名的包。我不知道Mint上包的名称是什么,但它可能类似。

答案 1 :(得分:2)

On Wheezy(Debian 7.8)安装python3-gi为我解决了问题。