Puppy Linux - импорт gtk выдает ошибку в Python - PullRequest
1 голос
/ 03 декабря 2010

Я использую Linux версии 2.6.24.16.Я считаю, что это использует Puppy Linux 4.2.Я на самом деле использую Puppy Arcade, которая является специализированной ветвью.Однако их справочный файл намекает на то, что это 4.2.

Я использую Python 2.6.4, который я установил через выпущенный здесь пакет puppy: 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, я не могу импортировать.

1 Ответ

1 голос
/ 03 декабря 2010

Похоже, что пакет pygtk, который вы пытаетесь использовать, скомпилирован с новыми библиотеками glib (и, возможно, gtk +). Просто из наблюдения (я не пользователь щенка) похоже, что вы скачали пакет pygtk для 4.3 (с возможными более новыми библиотеками времени выполнения).

...