我无法从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方面。
有人可以建议如何解决这个问题吗? 我最终需要提供哪些其他信息。
谢谢!
答案 0 :(得分:3)
如果在基于Debian的系统(如Ubuntu)上,您可能需要为其他库安装gir1.2-gtk-3.0
包和其他类似命名的包。我不知道Mint上包的名称是什么,但它可能类似。
答案 1 :(得分:2)
On Wheezy(Debian 7.8)安装python3-gi
为我解决了问题。