Python GTK - AttributeError:'gi.repository.Gtk'对象没有属性'Stack'

met*_*ras 4 python gtk

我正在学习Python GTK教程,学习在Ubuntu上制作简单的应用程序.虽然前几个片段运行没有问题,但我进入Stack和StackSwitcher部分,它开始有麻烦.特别:

AttributeError: 'gi.repository.Gtk' object has no attribute 'Stack'
Run Code Online (Sandbox Code Playgroud)

我在这里没有选择,因为我不知道发生了什么.我安装了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())
Run Code Online (Sandbox Code Playgroud)

输出

3.6.4
Run Code Online (Sandbox Code Playgroud)

我在Ubuntu 12.04上,我错过了安装的东西吗?

小智 6

根据GTK +文档,GtkStack小部件已添加到GTK + 3.10中,而PyGObject报告您已安装的GTK +版本为3.6.4

您需要安装GTK + 3.10或更高版本才能访问此小部件.