import gtk / glib выдает ImportError: сбой загрузки DLL - PullRequest
7 голосов
/ 22 июня 2010

Я установил последние версии python (2.6.5), gtk +, pygtk (и друзей) с соответствующих сайтов на Windows XP SP3. Когда вы пытаетесь импортировать gtk (или просто glib), возникает ошибка ImportError:

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 месяцев назад, хотя на этот раз я переустановил. Я пробовал разные версии библиотек, но все равно не смог заставить его работать.

Есть пара из страниц , относящихся к этому, но не предлагающих решение, и я не могу найти одно.

Ответы [ 6 ]

5 голосов
/ 02 декабря 2010

Я справился с этим, установив Windows GTK + runtime, как указано в этой ссылке http://www.gramps -project.org / wiki / index.php? Title = Windows_installer # Установка

Также см. Их страницу, посвященную устранению ошибок импорта в Windows: http://www.gramps -project.org / wiki / index.php? Title = Ошибка импорта: _DLL_load_failed

3 голосов
/ 24 июня 2010

Мне удалось решить это самому. Во-первых, может быть несколько причин, поэтому это может не всем помочь.

Я прошел через системную переменную PATH и удалил все пути, которые указывали на старые версии gtk + (например, те, которые поставляются в комплекте с приложениями).

2 голосов
/ 29 ноября 2011

У меня была точно такая же проблема на Windows 7 64. Я пытался установить несколько версий python 2.6 и all-in-one pygtk, который должен также дать вам GTK +.Этот установщик, похоже, ничего не делал.Затем я установил последние версии GTK + (из binary ), pygtk, pycairo и gobject (все объяснено на сайте pygtk downloads ).Когда я сделал это, я получил ImportError: DLL load failed: The specified procedure could not be found., который указан выше.

РЕШЕНИЕ состояло в том, чтобы удалить pygtk, pycairo, gobject и удалить местоположение GTK + bin из моей переменной path.Затем я пошел сюда и сделал первые 5 шагов (в этом порядке) в разделе «Зависимости - трудный путь».И теперь это работает.Примечание: я не устанавливал gramps, только часть pygtk (первые 5 шагов).

2 голосов
/ 22 сентября 2011

Та же проблема, ответ был переустановить pygtk со страницы Грэмпи. Это была проблема Pygtk, а не системы или GTK. (До этого импорт pygtk работал хорошо)

0 голосов
/ 15 октября 2012

Я скопировал модуль gtk (site-packages: gtk-2.0, pygtk.py, cairo) в другую установку python и столкнулся с той же проблемой.

Это произошло потому, что я забыл скопировать site-packages / pygtk.pth.

0 голосов
/ 22 июня 2010

В некоторых отчетах указывается, что хитрость заключается в том, чтобы сначала импортировать pygtk.Вы пробовали это?

...