Eu tive o mesmo problema e finalmente resolvi! Apenas para o registro, reinstalar os pacotes conforme indicado acima não ajudou. Foi isso que eu fiz.
De acordo com os documentos pygi , se você digitar
python -c 'from gi.repository import Gtk; print Gtk'
você deve obter
<gi.module.DynamicModule 'Gtk' from '/usr/lib/girepository-1.0/Gtk-3.0.typelib'>
(Gtk-2.0 dependendo de qual versão você instalou. Eu tenho Gtk-2.0.)
Isso me deu a pista. O typelib Gtk estava de fato lá, mas eu suspeitava que poderia haver outro diretório girepository-1.0
no meu sistema de arquivos que estava tomando precedência. Usando o comando locate
eu encontrei em /usr/local/lib
juntamente com vários libgirepository-1.0*
libs. Este diretório não contém o typelib Gtk. Então eu simplesmente o removi junto com as bibliotecas e o problema agora está resolvido.