我正在开发一款应用程序,需要在Windows和Linux上都能100%兼容。 在Linux上没有问题,但在Windows上出现了以下消息:
from gi.repository import Gtk
ImportError: No module named gi
我已经安装了pygobject,pygtkallinone,gtk..我漏掉了什么吗?
我已经安装了pygobject,pygtkallinone,gtk..我漏掉了什么吗?
还包括一个供离线阅读的 PDF 版本:
以及一个完整的 API 参考手册,不仅包含 Gtk,也包括许多其他可以通过内省使用的库:
在 Windows 上的支持非常好,花费了大量精力创建所有的 Windows 可执行文件和库,pygi-aio 的最新版本是 3.10.6:
我也在 Gnome 维基上放置了关于如何在 win32 上使用 pygobject 内省进行构建的说明,这并不难,我还上传了一个真正可用的 setup.py:
所以答案是不要使用 PyGTK。
http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar
的文件根本无法使用。安装程序会复制一些东西,但是当使用 from gi.repository import Gtk
时,Python 没有可加载的库。 - LærnePyGI 3.18.2 AIO rev6适用于python 2.7、3.1、3.2、3.3和3.4(32位/64位)
,而且Python 3.5 port正在进行中
。 - Creakgi.repository
模块称为 PyGObject,用于 Gtk+3,并且目前尚不支持 Windows(虽然进行了一些实验,但还未准备好)。https://live.gnome.org/PyGObject
gtk
模块称为 PyGtk,用于 Gtk+2,在 Windows 平台上非常成熟(特别是 2.24 版本)。http://www.pygtk.org/
两者有何区别?
两年里发生了很多变化。请看gianmt的回答。
gi
是用于 PyGObject 的,PyGObject 是 GTK+3,每个模块都是大写的。当你使用import gtk
时,你在使用 PyGTK(即 GTK+2)。 - gpoo