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计算机上安装以下所有内容:
PyCairo(http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/)
PyGobject(http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/)
PyGTK(http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/)
以上3个项目的非官方 x64版本可在此处获取 - 但是,我无法保证或推荐它们!
而且当然
GTK + Runtime(http://ftp.gnome.org/pub/GNOME/binaries/win32/gtk+/或http://ftp.gnome.org/pub/GNOME/binaries/win64/gtk+/)
在我的情况下,我怀疑PyGTK库没有找到DLL所在的GTK + Runtime目录.您应该将环境变量GTK_BASEPATH设置为GTK + Runtime的目录(通常为C:\ GTK).
现在,如果您正在尝试使用Py2EXE编译PyGTK的Python,那会更复杂,但它也可以完成......