我正在开发一个必须在Windows和Linux上100%兼容的应用程序。在linux上我没有问题,但在Windows上我想出了这个消息: 来自gi.repository import Gtk ImportError:没有名为gi的模块
我安装了pygobject,pygtkallinone,gtk ..我错过了什么?
答案 0 :(得分:19)
大多数Havok的回答都是正确的,除了文档最近有了很多改进,使用了教程:
包含用于离线阅读的PDF版本:
一本完整的API参考手册,不仅包括Gtk,还包括许多其他可以用于内省的库:
在windows上支持很棒,在创建所有windows可执行文件和库时付出了很多努力,pygi-aio的最后一个版本是3.10.6:我还在Gnome wiki上给出了关于如何使用pygobject内省构建win32的指令,这并不难,我还上传了一个实际有效的setup.py:
所以答案是,不要使用PyGTK
答案 1 :(得分:13)
gi.repository
模块被称为 PyGObject ,用于Gtk + 3并且尚不适用于Windows(已有实验,但尚未准备好AFAIK)。 https://live.gnome.org/PyGObject
gtk
模块名为 PyGtk ,适用于Gtk + 2,在Windows平台上非常成熟(特别是2.24)。 http://www.pygtk.org/
有什么区别?
如果你选择去PyGtk,那么冻结应用程序是非常有用的。您可以在此处查看我的文档和支持我的应用程序的文件:http://sourceforge.net/p/nestededitor/code/247/tree/trunk/dist/windows/
希望它有所帮助。
修改强>
许多事情在两年内发生了变化。请参阅gianmt答案。