导入GTK时出错

时间:2011-07-20 22:01:17

标签: python import gtk pygtk

我正在运行Python 2.7,安装了最新版本的GTK。

我正在尝试使用以下代码行导入gtk:

import gtk

抛出以下错误:

  

Traceback(最近一次调用最后一次):文件   “C:\ GTKTutorial \ tutorial.py”,第3行,in       import gtk文件   “C:\ Python27 \ lib \ site-packages \ gtk-2.0 \ gtk__init __。py”,第40行,在          来自gtk import _gtk ImportError:DLL加载失败:指定的   无法找到程序。

我该如何解决这个问题? import pygtk工作正常,我安装了Glade 3.8.0。

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

我花了3天时间在我的计算机上调试此问题。此问题可能有很多根本原因,因为导入gtk实际上会导致许多DLL被加载。如果其中任何一个失败,您将收到相同的错误消息。对我来说,突破是

http://www.dependencywalker.com/

我用来描述命令

python -i -c“import gtk”

在我的电脑上,zlib1.dll的错误版本出现在system32目录中,这阻止了加载gtk \ bin中的正确版本。即使我路径中的第一个条目指向gtk \ bin。

,它也是这样做的

我从system32删除了zlib1.dll(将它放在那里的应用程序值得死),导入工作正常。你的问题可能会有所不同,但是依赖步行者可能会给你一个关于出错的提示。

Windows可能有其他原因加载除放在目录或路径中的DLL之外的DLL。我找到了博客

http://www.davidlenihan.com/2007/07/winsxs.html

有用的。它描述了Microsoft用于管理许多DLL版本的解决方案,以及如何解决它的问题。

相关问题