Python GTK + 3 AttributeError:gi.repository.Gtk对象没有属性'ListBox'

时间:2014-02-14 07:11:18

标签: python shell listbox pygtk gtk3

我正在使用docs.python.org上列出的教程学习Python GTK + 3。 更具体地说,我正在尝试执行基于ListBox的this demo program

当我尝试执行它时,shell返回了以下错误:

File "listboxex.py", line 55, in <module>
    win=ListBoxWindow()
File "listboxex.py", line 12, in __init__
    listbox=Gtk.ListBox()
File "/usr/lib/python2.7/dist-packages/gi/module.py", line 313, in __getattr__
    return getattr(self._introspection_module, name)
File "/usr/lib/python2.7/dist-packages/gi/module.py", line 134, in __getattr__
    self.__name__, name))
AttributeError: 'gi.repository.Gtk' object has no attribute 'ListBox'

我哪里错了?另外我注意到shell正在使用Python 2.7执行我的代码。我应该使用Python 3还是Python 3.3来执行我的代码?我是linux / Ubuntu新手所以请告诉我怎么做!

1 个答案:

答案 0 :(得分:4)

您的GTK + C库版本没有GtkListBox小部件。 2013年9月发布的GTK + 3.10引入了GtkListBox小部件.Ubuntu 13.10只有GTK + 3.8,14.04会增加GTK + 3.10。