Почему я не могу импортировать «pygtk» с Python 3.2 из PyDev?

Я установил Eclipse + PyDev + Python 3.2. Теперь у меня есть два интерпретатора Python в PyDev: Python 2.7 и Python 3.2. Если я пытаюсь выполнить команду import pygtk с интерпретатором 2.7, он работает нормально, но в Python 3.2 он вызывает ImportError: No module named pygtk.

Как мне заставить PyGTK работать с Python 3.2?

13
задан 21 January 2012 в 06:15

2 ответа

PyGTK был удержан от использования в пользу PyGI+GTK. Из-за этого версия PyGTK для Python 3 никогда не писалась.

Для использования PyGI+GTK в Python 3 Вы должны установить пакет python3-gobject и сделать

from gi.repository import Gtk

Для краткого введения при портировании кода PyGTK к PyGI+GTK, видите здесь:

https://live.gnome.org/PyGObject/IntrospectionPorting

Для полного учебного руководства, посмотрите здесь:

http://readthedocs.org/docs/python-gtk-3-tutorial/en/latest/index.html

24
ответ дан 21 January 2012 в 06:15

Одно маленькое дополнение: python3-gobject был переименован python3-gi в Точном. Можно все еще установить через старое название, но если Вы не должны поддерживать ничего более старого, чем Точный, используйте python3-gi в Вашем debian/control.

6
ответ дан 21 January 2012 в 06:15

Другие вопросы по тегам:

Похожие вопросы: