14 votes

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 l'interprète 2.7, cela fonctionne bien, mais avec Python 3.2, cela génère une erreur ImportError: No module named pygtk.

Comment puis-je faire fonctionner PyGTK avec Python 3.2 ?

26voto

Marcelo Hashimoto Points 826

PyGTK a été obsolète au profit de PyGI+GTK. Pour cette raison, une version de PyGTK pour Python 3 n'a jamais été écrite.

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

from gi.repository import Gtk

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

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

Pour un tutoriel complet, consultez ici :

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

7voto

Hari Points 468

Une petite addition : python3-gobject a été renommé python3-gi dans Precise. Vous pouvez toujours installer via l'ancien nom, mais si vous n'avez pas besoin de supporter une version antérieure à Precise, utilisez python3-gi dans votre debian/control.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X