web-dev-qa-db-fra.com

Pourquoi ne puis-je pas importer "pygtk" avec Python 3.2 depuis PyDev?

J'ai installé Eclipse + PyDev + Python 3.2. Maintenant, j'ai deux interprètes Python dans PyDev: Python 2.7 et Python 3.2. Si j'essaie d'exécuter la commande import pygtk avec un interpréteur 2.7, cela fonctionne bien, mais avec Python 3.2, il génère ImportError: No module named pygtk.

Comment faire fonctionner PyGTK avec Python 3.2?

13
Novarchibald

PyGTK est devenu obsolète au profit de PyGI + GTK. A cause de cela, une version de PyGTK pour Python 3 n'a jamais été écrite.

Pour utiliser PyGI + GTK dans Python 3, vous devez installer le package python3-gobject et faire

from gi.repository import Gtk

Pour une introduction rapide sur le portage du code PyGTK vers PyGI + GTK, voir ici:

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

Pour un tutoriel complet, voir ici:

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

24
Marcelo Hashimoto

Un petit ajout: python3-gobject a été renommé python3-gi en Précis. Vous pouvez toujours installer via l’ancien nom, mais si vous n’avez besoin de rien de plus ancien que Precise, utilisez python3-gi dans votre debian/control.

6
jderose