我正在关注the Python GTK tutorial以学习在Ubuntu上制作简单的应用。虽然前几个片段没有问题,但我到了Stack and StackSwitcher部分,它开始出现问题。具体做法是:
AttributeError: 'gi.repository.Gtk' object has no attribute 'Stack'
我在这里没有选择,因为我不知道发生了什么。我安装了GTK3,以及Python 2.7.4和3.3.1,但我认为我正在导入旧的GTK版本
#!/usr/bin/python
from gi.repository import Gtk
print str(Gtk.get_major_version()) + "." + str(Gtk.get_minor_version()) + "." + str(Gtk.get_micro_version())
输出
3.6.4
我在Ubuntu 12.04上,我缺少安装的东西吗?
答案 0 :(得分:5)
根据GTK+ documentation,GTK + 3.10中添加了GtkStack小部件,而PyGObject报告您安装的GTK +版本为3.6.4
您需要安装GTK + 3.10或更高版本才能访问此小部件。