Ошибка импорта Glib в Windows XP GTK - PullRequest
4 голосов
/ 26 июля 2010

Я пытаюсь запустить свое приложение GTK в Windows XP, и у меня возникают проблемы с импортом. По мере необходимости я установил следующее:

python-2.6.msi 
gtk2-runtime.2-16.6.exe
pycairo-1.8.6.exe
pygobject-2.20.0
pygtk-2.16.0.exe 
pyserial-2.5.exe

Однако я получаю следующую ошибку при запуске моего скрипта:

Traceback (most recent call last):
  File "C:\python26\app\src\start.py", line 22, in <module>
    import gtk
  File "C:\Python26\Lib\site-packages\gtk-2.0\gtk\__init__.py", line 30, in <mod
ule>
    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 <mo
dule>
    from glib._glib import *
ImportError: DLL load failed: The specified module could not be found.

GTK установлен в C: \ gtk \ bin и настроен в моем системном PATH.

Я что-то упускаю здесь очевидное?

Любая помощь будет оценена.

Спасибо, любезно.

Andy

Ответы [ 2 ]

3 голосов
/ 26 июля 2010

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

Что я сделал, чтобы это исправить, так это удалил python et.и др.и переустановите, используя пакет Python (x, y) .Это довольно большая загрузка, но она имеет тонн инструментов, включая несколько (matplotlib, numpy, scipy, IPython и т. Д.), Которые мне были нужны / нужны.

0 голосов
/ 04 мая 2011

Вы можете установить пакет pygtk, найденный на этой странице:

http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/2.22/

, где вы найдете установщик «все в одном», подходящий для вашей версии.

Это решило проблему без необходимости установки Py (x, y), которая представляется очень полезной научной средой для Windows (я использую linux и устанавливаю все эти пакеты из скрипта).

...