2012/08/19

gtk.glade の import error 解決とか

Gmediafinder - 憩いの場【Linux/ソフト紹介】」 を見て,Gmediafinder をインストールしようとしたところ,以下のアプリケーションが起動しませんでした.何が原因で起動できないのか調べるために端末で実行すると以下のようになりました.
$ gmediafinder 
Traceback (most recent call last):
  File "/usr/bin/gmediafinder", line 22, in <module>
    from GmediaFinder import gmediafinder
  File "/usr/lib/pymodules/python2.7/GmediaFinder/gmediafinder.py", line 16, in <module>
    import gtk.glade
ImportError: No module named glade
思い返せば,Ubuntu 11.10 の頃もこのエラーで使えないアプリケーションがありました.そこで,そのエラーを解決する方法を調べてみました.

このエラーを出力して起動できないアプリケーションとして,私が知っている限り,以下のアプリケーションが該当します.
  • Samba (system-config-samba)
  • 印刷 (system-config-config-printer)
  • GMail Notifier Configuration (gm-notify)
  • Gmediafinder

調べてみると以下のページが参考になりました(英語ですけど…).
エラーの内容は,glade というモジュールがないというものです.しかし,この glade というモジュールがあるのは,"python-glade2" ですが,これらは私の場合,既に 12.04 にインストール済みでした.しかし,上の URL 先のの #3 で「再インストールしたところ,うまくいった」とあったので試してみたところ,私もうまくいきました.

コマンドで再インストールするには,
$ sudo apt-get --reinstall install python-glade2
を実行します.これを実行したところ,Gmediafinder のみならず,他のアプリケーションでもエラーなく起動できました.

でも,ただ同じパッケージを再インストールしただけで解決するとは実に不思議です.何が悪かったのでしょうか?

    2 件のコメント:

    1. obmenuが起動しなくなり、こちらを参考にさせて頂きました。
      ありがとうございます!

      返信削除
      返信
      1. 匿名さんへ.
        参考になったようで,なによりです.

        削除