--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2007/08/05

Tkinter モジュールの ImportError 問題解決

あとPython-2.5をインストールしたはいいものの、import Tkinterでエラーが出る。

あとPython-2.5をインストールしたはいいものの、import Tkinterでエラーが出る。

-------------------------------------------
Traceback (most recent call last):
File "", line 1, in
File "/usr/local/lib/python2.5/lib-tk/Tkinter.py", line 38, in
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
-------------------------------------------

lib-tk/Tkinter.py内で_tkinterモジュールを呼び出す仕組みなんだけど、_tkinterモジュールがないですよー、っていうのは分かった。しかし、いかんせん解決策がサパーリ。いろいろ検索もしてみたけれど、これといった解決策も見付からず。 まぁ当分は使わない機能だとは思うのでとりあえず放置・・・。

アクセス解析のサーチワード解析を見てて、If this fails your Python may not be configured for Tkで検索して来ていた人がいたので、放置していた ImportError を解決してみようと思ってやってみた。

python インタプリタを起動し、久しぶりに

import Tkinter

としてみたところ、以下のようなメッセージが出た。

Traceback (most recent call last):
  File "", line 1, in 
  File "/usr/lib/python2.5/lib-tk/Tkinter.py", line 41, in 
    raise ImportError, str(msg) + ', please install the python-tk package'
ImportError: No module named _tkinter, please install the python-tk package

以前と違う。python-tk をインストールしろとおっしゃっているので

sudo apt-get install python-tk

もう一度 python インタプリタを起動し、

import Tkinter
frame = Tkinter.Tk()

これでちっちゃいウィンドウが表示されれば ok

あまりにも単純すぎる答えで悲しくなった。当時はパッケージを探す方法を知らなかったんだよなぁ。

少し脱線するが、今回のようなエラーメッセージではなく、インストールするべきパッケージ名が書いていないエラーメッセージだったときは自分でパッケージを探さなければならないが、このときは以下のようにすればいい。

sudo apt-cache search tkinter

これで tkinter に関するパッケージを羅列してくれる。説明文を見て、それっぽいのを(今回は python-tk) をインストールすればいい。

スポンサーサイト

comment

post




上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。