Windows XP GTK 应用 Glib 导入错误

4 投票
2 回答
2288 浏览
提问于 2025-04-16 01:50

我正在尝试在Windows XP上运行我的GTK应用程序,但在导入时遇到了问题。我已经按照需要和推荐的方式安装了以下内容:

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,并且已经在我的系统路径中设置好了。

我是不是漏掉了什么明显的东西?

任何帮助都将不胜感激。

非常感谢。

安迪

2 个回答

0

你可以在这个页面找到pygtk的安装包:

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

在这里你应该能找到适合你版本的“全合一”安装程序。

这个方法解决了我的问题,而且我不需要安装Py(x,y),后者似乎是一个非常有用的科学环境,适用于Windows(我使用的是Linux,都是通过脚本安装这些包)。

3

我也遇到了同样的问题——我不太确定原因是什么,但我猜可能和一些安装或查找路径有关。我尝试了把各种东西添加到我的路径里,但似乎都没用。

我解决这个问题的方法是先卸载了Python等相关软件,然后使用Python (x,y)这个包重新安装。这个包下载的文件比较大,但里面有很多工具,包括我需要的几个(比如matplotlib、numpy、scipy、IPython等等)。

撰写回答