我正在运行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。
答案 0 :(得分:3)
你从哪里获得PyGTK安装程序?尝试使用这个:http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.22/pygtk-all-in-one-2.22.6.win32-py2.7.msi
答案 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版本的解决方案,以及如何解决它的问题。