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