Por que o python3 não pode importar o gi.repository?

8

Python2 não sofre o mesmo problema.

greg@greg-precise:~$ python3

Python 3.2.3 (default, May  3 2012, 15:51:42) 
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

>>> from gi.repository import Gtk

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named gi.repository

(quebras de linha adicionadas para maior clareza)

8128
fonte

Respostas:

13

Você deve instalar os pacotes corretos do Python 3, estes são anexados em python3-vez de python-.

Isto irá fazer o truque:

sudo apt-get install python3-gi

Ou pesquise este pacote no seu gerenciador de pacotes favorito.

Timo
fonte
Lembre-se também de que tudo o que você deseja usar pode não ter todas as peças necessárias para usar no Python 3 disponíveis no pacote 12.04. Algumas bibliotecas têm substituições especiais do Python que precisam ser instaladas nos diretórios do Python 3 para que o python3-gi use essas ligações adequadamente.
Dobey 03/07