我下载的 pygtk安装可谓应有尽有。一切都很好,直到当我试图键入"import gtk"
,它抛出一个ImportError
如下:pygtk的进口GTK错误
from gtk import _gtk
ImportError: DLL load failed: ...(something unreadable)
然后我重新安装再次PyGTK的-2.22.0,同样的问题存在。那么请做什么?提前致谢!
我下载的 pygtk安装可谓应有尽有。一切都很好,直到当我试图键入"import gtk"
,它抛出一个ImportError
如下:pygtk的进口GTK错误
from gtk import _gtk
ImportError: DLL load failed: ...(something unreadable)
然后我重新安装再次PyGTK的-2.22.0,同样的问题存在。那么请做什么?提前致谢!
阅读源代码,也许有必要针对特定版本的PyGTK的
编辑源代码与你的PyGTK版本
嗨,首先,感谢您的答复,我已经检查了版本,并确保它们是兼容的。所以这基本上不是一个大问题,是吗? – ladyfafa 2010-11-14 20:11:58
你的描述通常是由python绑定导致了错误的工作( pygtk/pygobject/pycairo)无法加载它需要正常工作的dll。大多数错误是由以下原因造成的:
的最直接方法,以避免上述是对DLL地狱使用PyGTK一体化安装程序 (http://download.gnome.org/binaries/win32/pygtk/2.22/)。它包含Python绑定,GTK +运行时甚至Glade,并且 不再需要您更改PATH环境变量。
小的警告:如果你决定使用所有功能于一身的安装,你就必须卸载 你以前使用过单独的PyGTK/pygobject/pycairo包(或者你会在 世界麻烦......)
感谢您指出冲突的initl.dll和iconv.dll问题。安慰你知道你的帮助有助于延迟我的理智不可避免地再次崩溃几天。 – NotNamedDwayne 2013-04-25 01:22:45
我有这个问题为好。你在答案中没有提到肯定,所以我会建议显而易见的(呃...对于那些曾经使用过它的人来说很明显)。您是否使用以下三行代码导入?你必须使用这些,才能导入PyGTK。
我假设这里你的版本是2.24像我这样。如果没有,请将其更改为您拥有的版本。
import pygtk
pygtk.require('2.24')
import gtk
这应该足以导入gtk。
正如其他人所指出的,不要将gtk放在路径中。我知道,它很诱人,它对XYZ有效,但它(至少可以说)会让人困惑。在像Linux这样的平台上,依赖地狱已经够糟糕的了,它试图让你更容易。为了说明起见,PyGTK All In One为你做的是在你的python软件包文件夹中直接安装(看起来像)一个完整的gtk +运行库,例如,在C:\ Python的\ LIB \站点包\ GTK的2.0 \运行
注意:%YOURPYTHONPATH%是例变量,它包含了你的Python安装路径(如C :\ Python,或者C:\ Python27,或者其他任何东西)。我建议设置%PYTHON_DIR%或%PYTHON_PATH%如果你想使用一个变量来做到这一点,因为更多的程序可能会使用它。
为了让你的XYZ程序需要GTK工作,在运行你的程序时向PATH添加%YOURPYTHONPATH% \ Lib \ site-packages \ gtk-2.0 \ runtime \ bin;它需要链接的正确版本的DLL在该文件夹中。我安装的所有其他GTK +运行时(GTK +/GTK2-Runetime)给了我错误。
再次; 做不是试图设置一个用户或系统级别的变量(不要打开下面的对话框),因为这可能会导致你后来的问题,除非你非常确定你知道你在做什么。如果你正在阅读这篇文章,你很可能不会像你所想的那样知道。相反,请在cmd提示符中更改路径,或者使用批处理/脚本文件为您设置它。
安装pygtk.org包后,按以下顺序安装每一项:
欲了解更多信息:
http://freetstar.com/windows7-pygtk-gtk/
我根据我的电脑上的链接secusses。
你正在使用什么操作系统?你是如何安装pygtk的?你可以复制+粘贴“不可读”的错误信息。这可能是因为这里有人非常棒,能够阅读并找出问题所在。 – 2010-11-14 20:12:10
@Mark Byers,我使用的是日本的VISTA系统,这个信息实际上只是供上帝阅读,相信我,请你想出一个解决方案?我通过双击pygtk * .exe来安装,并且所有东西都按照它应该的那样移动。谢谢 – ladyfafa 2010-11-14 20:19:48
用于Windows的pygtk 2.22二进制文件只有两周的时间,可能有问题。我使用的是“旧的和稳定的”二进制文件(2.16),一切正常。不可读的DLL名称可能意味着“_gtk.pyd”已损坏。 – AndiDog 2010-11-16 20:28:57