导入gtk / glib产生ImportError:DLL加载失败


问题内容

我从Windows XP SP3各自的网站上安装了最新版本的python(2.6.5),gtk
+,pygtk(和朋友)。当您尝试导入gtk时(或者只是glib),会引发ImportError:

Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import gtk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python26\lib\site-packages\gtk-2.0\gtk\__init__.py", line 38, in <module>
    import gobject as _gobject
  File "C:\Python26\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:\Python26\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.

大约6个月前,它在同一台机器上工作,尽管这次我已经重新安装了。我尝试了不同版本的库,但仍然无法正常工作。

一对夫妇页面了有关该有,但没有提出一个解决方案,我无法找到一个。


问题答案:

我自己解决了这个问题。首先,可能有多个原因,所以这可能并不能帮助所有人。

我遍历了PATH系统环境变量,并删除了所有指向gtk +旧版本的路径(例如,与应用程序打包在一起的路径)。