Проблемы с загрузкой pygtk в Ubuntu 11.04 - PullRequest
0 голосов
/ 16 июля 2011

Я пытаюсь использовать 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.

1 Ответ

1 голос
/ 16 июля 2011

3-я строка в вашем файле должна выглядеть так:

pygtk.require('2.0')

Поскольку 2.0 в данном случае является строкой, а не плавающей точкой.

...