Perché non posso importare "pygtk" con Python 3.2 da PyDev?


13

Ho installato Eclipse + PyDev + Python 3.2. Ora ho due interpreti Python in PyDev: Python 2.7 e Python 3.2. Se provo ad eseguire il comando import pygtkcon l'interprete 2.7 funziona bene, ma con Python 3.2 aumenta ImportError: No module named pygtk.

Come posso far funzionare PyGTK con Python 3.2?

Risposte:


24

PyGTK è stato deprecato a favore di PyGI + GTK. Per questo motivo, una versione di PyGTK per Python 3 non è mai stata scritta.

Per usare PyGI + GTK in Python 3, devi installare il pacchetto python3-gobject ed eseguire

from gi.repository import Gtk

Per una rapida introduzione sul porting del codice PyGTK su PyGI + GTK, vedere qui:

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

Per un tutorial completo, vedere qui:

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


"una versione di PyGTK per Python 3 non è mai stata scritta." - non è quello che dice il sito Web di Pygtk - vuoi dire che non è mai stato impacchettato per Ubuntu?
Casuale 832

No, voglio dire, non è mai stato scritto. Cosa hai visto esattamente nel sito Web di Pygtk?
Marcelo Hashimoto,

Ho letto male qualcosa su PyGObject - è confuso che ci siano annunci a riguardo sul sito Web di PyGTK:> PyGobject 2.26.0 è stato rilasciato. Questa è la prima versione stabile della serie 2.26.x e introduce il supporto iniziale per introspezione e Python 3. Come al solito, le fonti possono essere recuperate da qui. Controlla l'annuncio di rilascio e l'elenco completo delle modifiche.
Casuale 832

6

Una piccola aggiunta: python3-gobject è stato ribattezzato python3-gi in Precise. Puoi comunque installare tramite il vecchio nome, ma se non hai bisogno di supportare qualcosa di più vecchio di Precise, usa python3-gi nel tuo debian / control.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.