代码之家  ›  专栏  ›  技术社区  ›  Jon

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

  •  7
  • Jon  · 技术社区  · 14 年前

    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个月前,虽然这一次我已经重新安装。我尝试了不同版本的库,但仍然无法让它工作。

    a couple 属于 pages

    6 回复  |  直到 14 年前
        2
  •  3
  •   Jon    14 年前

    我自己解决了这个问题。首先,原因可能不止一个,所以这可能对每个人都没有帮助。

    PATH 系统环境变量,并删除指向gtk+旧版本的所有路径(例如,随应用程序打包的路径)。

        3
  •  2
  •   auraz    13 年前

    同样的问题,答案是从grampy页面重新安装pygtk。 (在此之前,import-pygtk工作正常)

        4
  •  2
  •   jeffery_the_wind    13 年前

    我在Windows764上也遇到了同样的问题 all-in-one binary )、pygtk、pycairo和gobject(都在pygtk上解释) downloads 网站)。当我这么做的时候,我得到了 ImportError: DLL load failed: The specified procedure could not be found. 这是上面给出的。

    here 在“依赖性-艰难的道路”下做了前5步(按顺序)。现在它起作用了。注意:我没有安装gramps,只是pygtk部分(前5步)。

        5
  •  0
  •   detly FBruynbroeck    14 年前

    一些报告指出,关键在于进口 pygtk

        6
  •  0
  •   rtxndr    12 年前

    我已经将gtk模块(站点包:gtk-2.0、pygtk.py、cairo)复制到其他python安装中,并遇到了相同的问题。

    这是因为我忘了复制site packages/pygtk.pth。