Si vous avez une erreur de ce type :
1 |
glib.GError: test.glade: required gtk+ version 3.14, current version is 2.24 |
en voulant faire une application Python + Glade + Gtk c’est certainement que le début de votre fichier python ressemble à cela :
1 2 3 4 |
#!/usr/bin/python import gtk import pygtk pygtk.require("2.0") |
alors qu’il devrait ressembler à ceci :
1 2 |
#!/usr/bin/python from gi.repository import Gtk, GObject |
Et il faut ajouter une majuscule à toutes les références à gtk dans ce même fichier Python : “gtk.main()” devient “Gtk.main()”
Il faudra installer gi :
1 |
sudo pip install gi |
Et hop, le tour et joué !
Pour ne pas rester bête !?
Glade (l’éditeur de fenêtres) veut utiliser GTK+ version 3.xx.
Python charge GTK+ version 2.xx quand vous utilisez pygtk
Alors que GObject fait référence à la version 3.xx