Я установил последние версии Python (2.6.5), gtk +, pygtk (и друзья) с их соответствующих веб-сайтов на Windows XP SP3. Когда Вы пытаетесь импортировать gtk (или просто бойкий в этом отношении), 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 "", line 1, in
File "C:\Python26\lib\site-packages\gtk-2.0\gtk\__init__.py", line 38, in
import gobject as _gobject
File "C:\Python26\lib\site-packages\gtk-2.0\gobject\__init__.py", line 26, in
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
from glib._glib import *
ImportError: DLL load failed: The specified procedure could not be found.
Это работало над той же машиной приблизительно 6 месяцев назад, хотя на этот раз я переустановил. Я попробовал различные версии библиотек, но все еще не мог заставить это работать.
Существует несколько страниц, там касающиеся этого, но не предлагают решение, и я не могу найти тот.
Мне удалось решить эту проблему самостоятельно. Во-первых, причин может быть несколько, поэтому это может помочь не всем.
Я просмотрел системную переменную окружения PATH
и удалил все пути, указывающие на старые версии gtk+ (например, те, которые поставляются в комплекте с приложениями).
В некоторых отчетах указывается, что хитрость заключается в том, чтобы сначала импортировать pygtk
. Вы пробовали это?