python - Puppy Linux - 导入 gtk 在 Python 中抛出错误

标签 python linux gtk pygtk

我使用的是 Linux 版本 2.6.24.16。我相信它使用的是 Puppy Linux 4.2。我实际上使用的是 Puppy Arcade,这是一个专门的分支。然而,他们的帮助文件提示它是 4.2。

我正在使用 Python 2.6.4,它是通过此处发布的小狗包安装的:http://code.google.com/p/puppy-development/downloads/detail?name=Python%2B-2.6.4-i486.pet&can=2&q=

这个包声称有 pygtk,我确实没有问题告诉 python import pygtk

但是,一旦我尝试 import gtk,它就会抛出以下错误:

>>> import gtk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 38, in <module>
    import gobject as _gobject
  File "/usr/lib/python2.6/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 "/usr/lib/python2.6/site-packages/gtk-2.0/glib/__init__.py", line 22, in <module>
    from glib._glib import *
ImportError: /usr/lib/python2.6/site-packages/gtk-2.0/glib/_glib.so: undefined symbol: g_assertion_message

我希望我能告诉你我使用的是什么版本的 pygtk,但似乎信息存储在我无法导入的 gtk 中。

最佳答案

看起来您尝试使用的 pygtk 包是针对较新的 glib(可能还有 gtk+)库编译的。仅从观察(我不是小狗用户)看来您已经下载了 4.3 的 pygtk 包(可能带有更新的运行时库)。

关于python - Puppy Linux - 导入 gtk 在 Python 中抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4349024/

相关文章:

python - 如何修补函数的 __code__?

python - Gtk Popover 菜单未使用默认填充

c - 将类似 bash 的小部件插入 gtk

c++ - 在 C/C++ 中将输出 shell 流(cout 或 printf)显示到 Textview 小部件(GTK+ 3)?

java - Java 中带有数据的 HTTP POST 请求

python - 无法按脚本启动 django (CronJob)

python - Plotly:如何更改跟踪顺序,或在 plotly 中切换轴的边?

linux - 通过单个套接字发送的 UDP 数据包是否保证按顺序发送?

linux - 无法重新连接到 NX session ,错误为 : "error in locking authority file"

java - Linux 服务器显示 UTC 而不是 EST,本地显示 EST