web-dev-qa-db-fra.com

AttributeError: l'objet 'gi.repository.Gtk' n'a pas d'attribut 'gdk'

Je porte python 2 à python 3. Lors de l'exécution d'une application, l'erreur ci-dessous est attribuée à l'attributError: 'gi.repository.Gtk', l'objet ne possédant pas d'attribut 'gdk'

Toute idée pour résoudre ce problème !! Merci

1
mrudula

Eh bien, sans votre code, je ne peux pas en être sûr, mais cela est probablement dû à une déclaration d'importation incorrecte. Il est possible et hautement probable que l'instruction d'importation pour Gdk ait été modifiée entre Python 2 et Python 3.

Essayez de changer la ligne from gi.repository.Gtk import gdk en from gi.repository import Gdk. C'est ce que j'ai dans certains de mes codes et cela fonctionne bien. Assurez-vous cependant que la capitalisation est correcte, Gdk est différent de gdk.

3
RPiAwesomeness