2010-12-03 4 views
1

J'utilise Linux version 2.6.24.16. Je crois qu'il utilise Puppy Linux 4.2. J'utilise actuellement Puppy Arcade, une branche spécialisée. Leur fichier d'aide laisse toutefois entendre que c'est 4.2.Puppy Linux - import gtk déclenche une erreur en Python

J'utilise Python 2.6.4 que j'ai installé dans un paquet chiot publié ici: http://code.google.com/p/puppy-development/downloads/detail?name=Python%2B-2.6.4-i486.pet&can=2&q=

Le paquet prétend avoir le pygtk, et il est vrai que je n'ai pas des problèmes disant python à import pygtk

Cependant, dès que je tente import gtk il jette l'erreur suivante:

>>> 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 

Je voudrais pouvoir vous dire quelle version de pygtk J'utilise, mais il s Eems que l'information est stockée à l'intérieur de la gtk je suis incapable d'importer.

Répondre

1

Il semble que le paquetage pygtk que vous essayez d'utiliser soit compilé avec les nouvelles bibliothèques glib (et éventuellement gtk +). Juste à partir de l'observation (je ne suis pas un utilisateur de chiot), il semble que vous ayez téléchargé le paquetage pygtk pour 4.3 (avec de nouvelles bibliothèques d'exécution possibles).

+0

Est-ce que la solution ici serait d'essayer d'installer une plus récente glib et/ou gtk +? – Tylo

+1

En option; Cependant, il serait plus sûr de trouver le paquet pygtk pour votre version de distribution, car gtk + upgrade échoué peut casser d'autres programmes en fonction de cela. –

+0

Ok, je vais essayer et voir comment ça se passe. – Tylo