こんにちは、python 2.7.3 で python gtk スクリプトを使用しようとしています。Linux (X11 の下) では、イメージをディスクから pixbufs にロードする必要があります。
ただし、python は、開こうとしているファイルの種類に関係なく、glib.GError:「画像ファイル形式を認識できませんでした」を返します。例: と: pixbuf = gtk.gdk.pixbuf_new_from_file( filename )
gtk.gdk.pixbuf_get_formats() を実行すると、返された辞書のリストに、読み込もうとした形式が .png、.ppm、.jpg とリストされています。
ただし、gtk.gdk.pixbuf_get_file_info( filename ) を試すと、None が返されます。
Gimp などの他の GTK ベースのプログラムは、これらの同じ画像を問題なくロードします。ディスクからアイコンをロードしないが、ボタンを描画する gtk スクリプトなどは問題なく動作します。
この誤動作の原因をどのように検索しますか?
ある種の MIME タイプのファイルがありませんか?
別の方法でロードを実行できる他の gtk 関数呼び出しを使用する代替パスはありますか?