2

私は 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を推奨していることを確認しましたが、残念ながらダウンロード リンクが壊れています。

だから私はここで完全に途方に暮れています。どんな助けでも大歓迎です。

4

1 に答える 1

3

ファイルダイアログを実装したい場合は、tkFileDialogを見てください。これは別のモジュールであり、Tkinter モジュールの一部ではありません。

直接インポートして使用できます。

import tkFileDialog
于 2012-12-22T04:18:51.543 に答える