回答:
ここで2つの解決策を見ることができます。
1)PythonのDocs-Tkinterインストールに従います(Windowsの場合):
Tkinter(およびPython 3.1以降、ttk)はすべての標準Pythonディストリビューションに含まれています。Tk 8.5以降とttkをサポートするバージョンのPythonを使用することが重要です。ActiveStateから「ActivePython」ディストリビューションをインストールすることをお勧めします。これには、必要なものがすべて含まれています。
WebブラウザーでActivestate.comにアクセスし、リンクに沿ってActivePython for WindowsのCommunity Editionをダウンロードします。2.xバージョンではなく、3.1以降のバージョンをダウンロードしていることを確認してください。
インストーラーを実行し、それに従ってください。最終的には、たとえばにあるActivePythonの新規インストールになりC:\python32
ます。Windowsコマンドプロンプト、またはスタートメニューの[ファイル名を指定して実行]コマンドから、次のようにしてPythonシェルを実行できます。
% C:\python32\python
これにより、Pythonコマンドプロンプトが表示されます。プロンプトから、次の2つのコマンドを入力します。
>>> import tkinter
>>> tkinter._test()
これにより、小さなウィンドウがポップアップします。ウィンドウ上部の最初の行には、「これはTcl / Tkバージョン8.5です」と表示されます。8.4ではないことを確認してください。
2)64ビットPythonをアンインストールし、32ビットPythonをインストールします。
Tkinterライブラリは、すべてのPythonインストールに組み込まれています。あなたはWindowsを使用しているので、PythonをバイナリからWebサイトにインストールしたと思いますか?
もしそうなら、おそらくあなたはコマンドを間違って入力しています。そのはず:
import Tkinter as tk
Tkinterの先頭にある大文字Tに注意してください。
Python 3の場合
import tkinter as tk
virtualenvを使用している場合は、sudo apt-get install python-tk
(python2)、sudo apt-get install python3-tk
(python3)を使用してtkinter をインストールしても問題ありません。仮想環境で正常に動作します
Linuxでも同じ問題がありました。これで解決しました。(私はDebian 9派生Bunsenヘリウムにいます)
$ sudo apt-get install python3-tk
私が投稿したのは、トップアンサーが、役に立たなかったドキュメントを引用しているためです。
tkinterは、インストールウィンドウで選択したWindows IFFにpython installでパッケージされています。
解決策は、インストールを修復し(アンインストールGUI経由で問題ありません)、今回はtkのインストールを選択することです。このプロセスでは、バイナリをポイントするか、再ダウンロードする必要がある場合があります。activestateから直接ダウンロードすることはできませんでした。
これが何であるかわからない場合にTCL / TKをインストールしたくないのは簡単ですが、Matplotlibなどが必要とするため、これはWindowsでよくある問題です。
Pythonでは、Tkinterがデフォルトのパッケージでした。インストールを修復して、Tcl / Tkを選択できます。これを実行すると、DDLは次のようにインストールされます。
Win-8とpython-3.4 32ビットでも同様の問題がありました。同じバージョンをpython.orgからダウンロードして解決しました。
次のステップは、修復ボタンを押してTk / tkinterパッケージをインストールするか、単に修復を押します。これで、Python34 / Lib / tkinterモジュールが存在するはずです。インポートtkinterは動作するはずです。
内部cmd
でコマンドpip install tk
を実行すると、Tkinterがインストールされます。
Python 3.4.1を使用している場合、この行を記述するだけfrom tkinter import *
で、モジュール内のすべてがプログラムのデフォルトの名前空間に配置されます。実際、tkinter.Button
タイプするようなボタンを言うのではなくButton