Nun, ich kann hier zwei Lösungen sehen:
1) Befolgen Sie die Docs-Tkinter-Installation für Python ( für Windows ):
Tkinter (und seit Python 3.1 ttk) sind in allen Standard-Python-Distributionen enthalten. Es ist wichtig, dass Sie eine Python-Version verwenden, die Tk 8.5 oder höher und ttk unterstützt. Wir empfehlen, die "ActivePython" -Distribution von ActiveState zu installieren, die alles enthält, was Sie benötigen.
Gehen Sie in Ihrem Webbrowser zu Activestate.com und folgen Sie den Links, um die Community Edition von ActivePython für Windows herunterzuladen. Stellen Sie sicher, dass Sie eine Version 3.1 oder neuer herunterladen, keine Version 2.x.
Führen Sie das Installationsprogramm aus und folgen Sie den Anweisungen. Am Ende erhalten Sie eine Neuinstallation von ActivePython, z C:\python32
. Über eine Windows-Eingabeaufforderung oder den Befehl "Ausführen ..." des Startmenüs sollten Sie dann in der Lage sein, eine Python-Shell über Folgendes auszuführen:
% C:\python32\python
Dies sollte Ihnen die Python-Eingabeaufforderung geben. Geben Sie an der Eingabeaufforderung die beiden folgenden Befehle ein:
>>> import tkinter
>>> tkinter._test()
Dies sollte ein kleines Fenster öffnen; In der ersten Zeile oben im Fenster sollte "Dies ist Tcl / Tk Version 8.5" stehen. Stellen Sie sicher, dass es nicht 8.4 ist!
2) Deinstallieren Sie 64-Bit-Python und installieren Sie 32-Bit-Python.
Die Tkinter-Bibliothek ist in jeder Python-Installation integriert. Und da Sie unter Windows arbeiten, haben Sie Python über die Binärdateien auf ihrer Website installiert?
Wenn ja, dann geben Sie höchstwahrscheinlich den Befehl falsch ein. Es sollte sein:
Beachten Sie das Großbuchstaben T am Anfang von Tkinter.
Für Python 3
quelle
Wenn Sie virtualenv verwenden, ist es in Ordnung, tkinter mit
sudo apt-get install python-tk
(python2),sudo apt-get install python3-tk
(python3) zu installieren , und es funktioniert in der virtuellen Umgebung einwandfreiquelle
Stellen Sie bei der Installation sicher, dass
Tcl/Tk
Sie unter auswählenWill be installed on hard drive
. Wenn es mit einem Kreuz links installiert wird, wird Tkinter nicht installiert.Gleiches gilt für Python 3:
quelle
Wenn Sie Python für Windows installieren, verwenden Sie die Standardoption oder installieren Sie alles, was Sie benötigen. Ich habe den Fehler erhalten, weil ich tcl abgewählt habe.
quelle
Hatte das gleiche Problem unter Linux. Dies löste es. (Ich bin auf Debian 9 abgeleitetem Bunsen Helium)
quelle
Ich poste, da die Top-Antwort die Dokumentation erfordert, die ich nicht nützlich fand.
tkinter wird mit einer Python-Installation unter Windows geliefert, wenn Sie diese während des Installationsfensters auswählen.
Die Lösung besteht darin, die Installation zu reparieren (über die Deinstallations-GUI ist in Ordnung) und diesmal tk zu installieren. Möglicherweise müssen Sie in diesem Prozess auf die Binärdatei zeigen oder diese erneut herunterladen. Das direkte Herunterladen von activestate hat bei mir nicht funktioniert.
Dies ist ein häufiges Problem unter Windows, da es einfach ist, TCL / TK nicht installieren zu wollen, wenn Sie nicht wissen, was es ist, Matplotlib usw. dies jedoch erfordern.
quelle
Ich hatte ein ähnliches Problem mit Win-8 und Python-3.4 32-Bit. Ich habe es behoben, indem ich dieselbe Version von python.org heruntergeladen habe.
Der nächste Schritt besteht darin, auf die Reparaturschaltfläche zu klicken und das Tk / tkinter-Paket zu installieren oder einfach auf die Reparatur zu klicken. Jetzt sollte Python34 / Lib / tkinter Module vorhanden sein. Der Import tkinter sollte funktionieren ..
quelle
In Python war Tkinter ein Standardpaket. Sie können die Installation reparieren und Tcl / Tk auswählen. Wenn Sie dies ausführen, sollte DDL wie folgt installiert werden:
quelle
Der einfachste Weg, dies zu tun:
quelle
cmd
Führen Sie im Inneren den Befehl aus,pip install tk
und Tkinter sollte installiert werden.quelle
Wenn Sie Python 3.4.1 verwenden, schreiben Sie einfach diese Zeile.
from tkinter import *
Dadurch wird alles im Modul in den Standard-Namespace Ihres Programms verschoben. in der Tat, anstatt sich auf eine Schaltfläche zu beziehen, wietkinter.Button
Sie sie einfach eingebenButton
quelle