Python 在Ubuntu 11.04上加载pygtk时出现问题
我正试图在Python中使用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
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')