Почему я не могу импортировать & ldquo; pygtk & rdquo; с 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?

12
задан 21 January 2012 в 08:15

2 ответа

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

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

[ f1]

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

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

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

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

22
ответ дан 25 May 2018 в 15:01
  • 1
    «версия PyGTK для Python 3 никогда не была написана». - это не то, что говорит сайт pygtk - вы имеете в виду, что он никогда не был упакован для ubuntu? – Random832 24 November 2012 в 03:37
  • 2
    Нет, я имею в виду, что это никогда не было написано. Что именно вы видели на сайте pygtk? – Marcelo Hashimoto 15 December 2012 в 07:24
  • 3
    Я неправильно читаю о PyGObject - запутанно, что на сайте PyGTK есть объявления об этом: & gt; Вышел PyGobject 2.26.0. Это первый стабильный релиз в серии 2.26.x и вводит первоначальную поддержку для интроспекции и Python 3. Как обычно, источники могут быть получены отсюда. Ознакомьтесь с объявлением о выпуске и полным списком изменений. – Random832 17 December 2012 в 06:42

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

6
ответ дан 25 May 2018 в 15:01

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

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