Por que não consigo importar o “pygtk” com o Python 3.2 do PyDev?

11

Eu instalei o Eclipse + PyDev + Python 3.2. Agora eu tenho dois interpretadores Python no PyDev: Python 2.7 e Python 3.2. Se eu tentar executar o comando import pygtk com o interpretador 2.7, ele funciona bem, mas com o Python 3.2 ele aumenta ImportError: No module named pygtk .

Como posso fazer o PyGTK funcionar com o Python 3.2?

    
por Novarchibald 20.01.2012 / 09:01

2 respostas

22

PyGTK foi preterido em favor do PyGI + GTK. Por causa disso, uma versão do PyGTK para Python 3 nunca foi escrita.

Para usar o PyGI + GTK no Python 3, você precisa instalar o pacote python3-gobject e fazer

from gi.repository import Gtk

Para uma introdução rápida sobre como portar o código PyGTK para o PyGI + GTK, veja aqui:

link

Para um tutorial completo, veja aqui:

link

    
por Marcelo Hashimoto 20.01.2012 / 15:44
6

Uma pequena adição: python3-gobject foi renomeado python3-gi no Precise. Você ainda pode instalar através do nome antigo, mas se você não precisa suportar nada mais antigo que o Precise, use python3-gi no seu debian / control.

    
por jderose 29.09.2012 / 00:54