I'm developing an app which has to be 100% compatible on windows and on linux. On linux I have no problems, but on windows I came up with this message: from gi.repository import Gtk ImportError: No module named gi
I installed pygobject, pygtkallinone, gtk.. what am I missing?
gi.repository
module is called PyGObject and is for Gtk+3 and is not yet available for Windows (there has been experiments, but is not ready AFAIK). https://live.gnome.org/PyGObjectgtk
module is called PyGtk and is for Gtk+2 and is very mature on Windows platforms (in particular 2.24). http://www.pygtk.org/What's the difference?
If you choose to go PyGtk there is great support for freezing the application. You can check my documentation and support files for my application here: http://sourceforge.net/p/nestededitor/code/247/tree/trunk/dist/windows/
Hope it helps.
EDIT:
Many things have changed in two years. Please see gianmt answer.
Most of Havok answer is correct, except that documentation has been improved a lot lately, with a Tutorial:
Including a PDF version for offline reading:
And a complete API reference manual, not only of Gtk but also many other libraries that you can use with introspection:
on windows the support is great, a lot of effort has been put in creating all the windows executables and libraries, the last release of pygi-aio is 3.10.6:
I've also put instructions on the Gnome wiki on how to build on win32 with pygobject introspection, it's not that hard, I've also uploaded a setup.py that actually works:
So the answer is, don't go with PyGTK