对此非常沮丧。我为我的32位系统安装了pygtk 2.24,pycairo 1.8.10和pyobject 2.28.3以及我安装的2.7版本的Python版本。我已经安装并运行了GTK +。
另外,我在sys.path(其中pygtk和pobject驻留)中设置了“C:\ Python27 \ Lib \ site-packages \ gtk-2.0”的路径,并且我的GTK_BASEPATH的Path系统变量设置为C: \ gtk,GTK +所在的位置。
当我尝试导入gtk时出现此错误:
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
import gtk
File "C:\Python27\lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in <module>
import gobject as _gobject
File "C:\Python27\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, in <module>
from glib import spawn_async, idle_add, timeout_add, timeout_add_seconds, \
File "C:\Python27\lib\site-packages\gtk-2.0\glib\__init__.py", line 22, in <module>
from glib._glib import *
ImportError: DLL load failed: The specified procedure could not be found.
我无法弄清楚出了什么问题。有人有什么想法吗?
修改
找到this post,我找到了GtkSharp的变量(不知道它来自哪里),但删除它没有帮助。
答案 0 :(得分:6)
尝试卸载所有这些内容(包括GTK +,除非有其他需要)并使用PyGTK all-in-one installer instead。
答案 1 :(得分:1)
如果您正在编译自己的文件,请确保进入'dist'文件夹并运行创建的安装程序以在您的计算机上使用您的版本。
Windows编译方向:
http://git.gnome.org/browse/pygtk/tree/README.win32