Python 在Ubuntu 11.04上加载pygtk时出现问题

Python 在Ubuntu 11.04上加载pygtk时出现问题,python,ubuntu,pygtk,Python,Ubuntu,Pygtk,我正试图在Python中使用pygtk,但当我尝试运行代码时,出现以下错误: Traceback (most recent call last): File "application.py", line 3, in <module> pygtk.require(2.0) File "/usr/lib/python2.7/dist-packages/pygtk.py", line 85, in require "required version '%s' not

我正试图在Python中使用pygtk,但当我尝试运行代码时,出现以下错误:

Traceback (most recent call last):
  File "application.py", line 3, in <module>
    pygtk.require(2.0)
  File "/usr/lib/python2.7/dist-packages/pygtk.py", line 85, in require
    "required version '%s' not found on system" % version
AssertionError: required version '2.0' not found on system

另外,当我尝试运行
pygtk demo
时,一切正常,即使它以与我相同的方式导入库。此外,它还输出
PyGTK演示(gtk:v2.24.4,PyGTK:v2.22.0)
,因此您可以看到我有一个>2.0的版本。

文件中的第三行应该是:

pygtk.require('2.0')

因为
2.0
在本例中是一个字符串,而不是一个浮点。

是否
dir(pygtk)
为您提供了一个版本号或一个函数/属性来调用/读取以查找?您可能安装了两个版本。好的,因此使用它我找到了
pygtk.\u get\u available\u versions()
,它返回
{'2.0':'/usr/local/lib/python2.7/dist packages/gtk-2.0'}
。更改为
pygtk.require('2.0')
;因为
2.0
应该是字符串,而不是浮点数。噢,哇,我真傻,就是这样!您应该将此作为答复转发给我,以便我可以接受。谢谢@erisco,您提醒我提供更多信息;这使得错误更容易识别。
pygtk.require('2.0')