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

10

Я установил 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?

    
задан Novarchibald 20.01.2012 в 08:01
источник

2 ответа

21

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

Чтобы использовать PyGI + GTK в Python 3, вам нужно установить пакет python3-gobject и сделать

from gi.repository import Gtk

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

Ссылка

Полный учебник см. здесь:

Ссылка

    
ответ дан Marcelo Hashimoto 20.01.2012 в 14:44
источник
6

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

    
ответ дан jderose 28.09.2012 в 22:54