Я пытаюсь использовать pygtk в Python, но когда я пытаюсь запустить свой код, я получаю эту ошибку:
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
Вот код, который я пытаюсь запустить (это в основном пример Hello World с сайта pygtk):
#!/usr/bin/env python
import pygtk
pygtk.require(2.0)
import gtk
class Application():
def hello(self, widget, data=None):
print 'Hello World'
def delete_event(self, widget, event, data=None):
print 'delete even occurred'
return False
def destroy(self, widget, data=None):
gtk.main_quit()
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.connect('delete_event', self.delete_event)
self.quitButton = Button(self, text='Quit', command=self.quit)
self.quitButton.grid()
self.window.set_border_width(10)
self.button = gtk.Button('Hello World')
self.button.connect('clicked', self.hello, None)
self.button.connect_object('clicked', gtk.Widget.destroy, self.window)
self.window.add(self.button)
self.button.show()
def main(self):
gtk.main()
def main():
app = Application()
app.main()
if __name__ == '__main__':
main()
Кроме того, когда я пытаюсь запустить pygtk-demo
, все работает нормально, хотя он импортирует библиотеку так же, как и я. Также он выводит PyGTK Demo (gtk: v2.24.4, pygtk: v2.22.0)
, так что вы можете видеть, что у меня есть версия, которая> 2.0.