1

import gtk以前可以没有任何问题。我为 GTK+ 3 制作了一个 GUI。然后我想我想尝试 GTK+ 3。所以我安装了 PyGObject。后来我发现 PyGObject 的文档很少,而且我使用的是 Windows(我知道这让事情变得更糟)。

问题就在这里,我不能再使用import gtk了。我也不能用from gi.repository import Gtk。我已经尝试再次安装 PyGTK 包,但它没有帮助。

    >>> import gtk

    Traceback (most recent call last):
      File "<pyshell#0>", 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.`
4

1 回答 1

0

这看起来像是缺少 C 级库,或者至少在 Python 包装器找不到它的地方。尝试重新安装与您要使用的 Python 库相对应的 C 库版本(理论上,GTK2 和 GTK3应该是可并行安装的,但安装较新的 PyGobject 破坏import gtk表明至少这些特定绑定不适用于一些理由)。

于 2012-12-10T03:47:07.667 回答