Ошибка импорта GTK - PullRequest
       17

Ошибка импорта GTK

4 голосов
/ 21 июля 2011

Я использую Python 2.7 с последней установленной версией GTK.

Я пытаюсь импортировать gtk со следующей строкой кода:

import gtk

Он выбрасываетследующая ошибка:

Traceback (последний вызов был последним): файл "C: \ GTKTutorial \ tutorial.py", строка 3, в файле gtk для импорта Файл "C: \ Python27 \ lib \ site-packages \ gtk-2.0 \ gtk__init __. py ", строка 40, из gtk import _gtk ImportError: Ошибка загрузки DLL: указанная процедура не найдена.

Как это исправить?импорт pygtk работает, и у меня установлен Glade 3.8.0.

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Откуда вы взяли установщик PyGTK?Попробуйте использовать это: http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.22/pygtk-all-in-one-2.22.6.win32-py2.7.msi

2 голосов
/ 05 июля 2013

Я только что потратил 3 дня на устранение этой проблемы на моем компьютере. У этой проблемы может быть много первопричин, потому что импорт gtk фактически вызывает загрузку большого количества DLL. Если какой-либо из них дает сбой, вы получаете то же сообщение об ошибке. Для меня прорыв был

http://www.dependencywalker.com/

который я использовал для профилирования команды

python -i -c "import gtk"

На моем компьютере в каталоге system32 была неправильная версия zlib1.dll, что не позволяло загрузить правильную версию в gtk \ bin. И это было сделано, хотя первая запись на моем пути указала на gtk \ bin.

Я удалил zlib1.dll из system32 (приложение, которое поместило его туда, заслуживает смерти), и импорт работал нормально. Ваша проблема может быть другой, но, возможно, вы можете подсказать, что происходит не так.

У Windows могут быть другие причины для загрузки DLL, отличной от той, которую вы поместили в свой каталог или путь. Я нашел блог

http://www.davidlenihan.com/2007/07/winsxs.html

полезно. В нем описывается решение Microsoft для управления многими версиями библиотек DLL и способы устранения проблем с ним.

...