私は Tkinter for Python プログラムで GUI を作成する方法を学んでいますが、多くの問題に遭遇しました:
実行しようとすると、 が表示されfrom Tkinter import filedialog
ますImportError: cannot import name filedialog
。他の場所では、小文字で呼び出されているのを見てきましたがtkinter
(これはPython 3専用だと思います)、それを既存のものとして認識しませんImportError: No module named tkinter
。それでも動作from Tkinter import *
し、チュートリアルからサンプルの hello world を作成できます。
私の唯一の推測は、OSX に同梱されている古いバージョンの Tkinter を使用しようとしているということです。しかし、Mountain Lion がいかに新しいかを考えると、実際にはどれくらい時代遅れになるのだろうかと考えなければなりません。私の仮定では、Python 2.7 を自分でインストールすると、IDLE から実行すると動作するはずですが、代わりに IDLE シェルから上記とまったく同じ結果が得られます。
その後、Unix端末から試してみsudo pip install tkinter
ましsudo pip install Tkinter
たが、戻ってきましたNo distributions at all found for update
そこで、Tkinter 自体のドキュメントを調べ始めたところ、Mac OS X の Tcl/Tk の手順に出くわしました。
重要: Mac OS X 10.8、10.7、または 10.6 を使用している場合は、ActiveTcl 8.5 がインストールされている場合にのみ、64 ビット/32 ビット Python インストーラーから IDLE または tkinter を使用してください。ActiveTcl 8.5 をインストールできない場合は、代わりに 32 ビットのみのインストーラーを使用してください。
そのため、提供されたテーブルで自分の OS を見つけ、ActiveTcl8.5.11を推奨していることを確認しましたが、残念ながらダウンロード リンクが壊れています。
だから私はここで完全に途方に暮れています。どんな助けでも大歓迎です。