2010-12-03 7 views
1

Linuxバージョン2.6.24.16を使用しています。私はそれがPuppy Linux 4.2を使用していると信じています。私は実際に特殊な枝であるPuppy Arcadeを使用しています。彼らの助けファイルはそれが4.2であることを示唆します。Puppy Linux - import gtkがPythonでエラーをスローする

私は私がここにリリース子犬のパッケージを介してインストールの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をを持っていると主張し、私がimport pygtk

へのpythonを伝える何の問題を持っていないことは事実であります私は私が使用しています pygtkのバージョンを教えてことがしたいが、それはよ

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

はしかし、すぐに私はimport gtkをしようとして、それは次のようなエラーがスローされます情報がgtkの内部に保存されているとみなします。インポートできません。

答えて

1

あなたが使用しようとしているpygtkパッケージは、新しいglib(そして場合によってはgtk +)ライブラリに対してコンパイルされているようです。ちょうど観測から(私は子犬のユーザーではない)あなたは4.3のpygtkパッケージをダウンロードしたようです(可能な新しいランタイムライブラリで)。

+0

ここでの解決策は、新しいglibやgtk +をインストールしようとするのでしょうか? – Tylo

+1

オプションとして。 gtk +のアップグレードがうまくいかないと、それに応じて他のプログラムが壊れる可能性があるので、配布バージョンのpygtkパッケージを見つける方が安全です。 –

+0

私はそのショットを与え、それがどうなるか見てみましょう。 – Tylo

関連する問題