Python Tkinter を使ってみる

Python で GUI プログラムを作る Tkinter を触ってみます。 標準モジュールだと聞いたので import Tkinter としたところエラーになりました。少しググると Python 3.x からは tkinter と小文字になっていると読んだので import tkinter としてみるとやはりエラー。

>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/local/Library/Frameworks/Python.framework/Versions/3.3/lib/ython3.3/tkinter/__init__.py", line 40, in <module>
    import _tkinter # If this fails your Python may not be configured fo Tk
ImportError: No module named '_tkinter'

検索するとどうもまだ何かが足りない、Mac の方に Tcl/Tk を入れる必要があるようでした。

$ sudo port install py33-tkinter

このあともやはりエラーが出たのですが、それはとても個人的な理由で普段使う Python は、もともとは MacPorts でインストールした /opt/local/bin/python3.3 から virtualenv で ~/Projects/py3 に仮想環境を作っていて、そちらのインタプリタが選択されるように PATH を設定していたからでした。

すなおに /opt/local/bin/python3.3 を実行して import tkinter すると無事にインポートできました。よかったよかった。

使用マシンの環境が少しごちゃごちゃしてきている感もあるので整理 or 再セットアップが必要かもしれません。