如何使用Python 2.6在Windows上安装PyGTK/PyGobject?

lfa*_*one 12 python pygtk mingw pygobject

我有一个应用程序,它依赖于我为Linux工作而构建的PyGTK,PyGobject和PyCairo.我想将它移植到Windows,但是当我执行时,import gobject我得到这个:

Traceback (most recent call last):
    import gobject
  File "C:\Python26\lib\site-packages\gtk-2.0\gobject\__init__.py", line 30, in <module>
    from gobject.constants import *
  File "C:\Python26\lib\site-packages\gtk-2.0\gobject\constants.py", line 22, in <module>
    from _gobject import type_from_name
ImportError: DLL load failed: The specified procedure could not be found.
Run Code Online (Sandbox Code Playgroud)

这似乎是由使用MinGW构建到Microsoft Visual Studio的转换引起的,如Python Bug 3308(closed: wontfix)所示.

有没有办法以一种可以在Windows上使用Python 2.6的方式安装PyGTK/PyGObject,而无需从源代码重新编译其中一个?

ewa*_*all 10

我工作得很好,并没有给我带来太多麻烦,所以我们知道它可以做到......

请记住,您可能需要在Windows计算机上安装以下所有内容:

在我的情况下,我怀疑PyGTK库没有找到DLL所在的GTK + Runtime目录.您应该将环境变量GTK_BASEPATH设置为GTK + Runtime的目录(通常为C:\ GTK).

另请参阅PyGTK-on-Windows常见问题解答

现在,如果您正在尝试使用Py2EXE编译PyGTK的Python,那会更复杂,但它也可以完成......