Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>>
auf der anderen Seite...
Python 3.2 (r32:88445, Mar 25 2011, 19:28:28)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter
Ich habe synaptisch überprüft, Tkinter ist installiert. Dann fand ich das--
Wenn dies mit "Kein Modul mit dem Namen _tkinter" fehlschlägt, muss Ihre Python-Konfiguration so geändert werden, dass sie dieses Modul enthält (ein in C implementiertes Erweiterungsmodul). Bearbeiten Sie keine Module / Setups (es ist veraltet). Möglicherweise müssen Sie Tcl und Tk installieren (wenn Sie RPM verwenden, installieren Sie auch die RPMs -devel) und / oder das Skript setup.py bearbeiten, um auf die richtigen Speicherorte zu verweisen, an denen Tcl / Tk installiert ist. Wenn Sie Tcl / Tk an den Standardspeicherorten installieren, sollte durch einfaches erneutes Ausführen von "make" die Erweiterung _tkinter erstellt werden.
Ich vermute, dass tkinter immer noch mit der alten Python in meinem PC verbunden ist. Wie ändere ich das, damit python3 tkinter verwenden kann?
quelle
Antworten:
Da Sie synaptisch erwähnen, denke ich, dass Sie auf Ubuntu sind. Sie müssen wahrscheinlich update-python-modules ausführen , um Ihr Tkinter-Modul für Python 3 zu aktualisieren.
EDIT : Update-Python-Module ausführen
Stellen Sie zunächst sicher, dass Sie Folgendes
python-support
installiert haben:Führen Sie dann
update-python-modules
die-a
Option aus, um alle Module neu zu erstellen:Ich kann jedoch nicht garantieren, dass alle Ihre Module erstellt werden, da es einige API-Änderungen zwischen Python 2 und Python 3 gibt.
quelle
E: Package 'python-support' has no installation candidate
obwohl ich ihn von einem Docker aus ausführe (Tensorflow-Image). Wusste jemand, wie man es repariert?apt-get install python3-tk
E: Package 'X' has no installation candidate
sollten Siesudo apt-get update
zuerst laufen .Was in Ubuntu für mich funktioniert hat, war eigentlich nur:
Für Python 3.6:
sudo apt-get install python3.6-tk
Ich habe nirgendwo gelesen, ich habe es einfach versucht, da die Methode von onteria_ für mich nicht zu funktionieren schien.
quelle
Tkinter
jetzttkinter
in Python3 ist, sodass andere Antworten immer noch relevant sind.sudo apt-get install python3-tk
hat bei mir nicht funktioniert (tkinter immer noch nicht gefunden), aber die Installationpython3-tk
über synaptic hat funktioniert. (Ubuntu 16.04 mit Python 3.6)Die Antwort auf Ihre Frage lautet, dass Tkinter in python3 in tkinter umbenannt wird
das ist mit Kleinbuchstaben t
quelle
In Python 3 wurde
T
Kinter int
Kinter umbenanntquelle
quelle
Verwenden Sie den folgenden Befehl:
Die folgenden Befehle funktionieren nicht:
quelle
Wenn Sie Ubuntu 18.04 zusammen mit Python 3.6 verwenden, hilft pip oder pip3 nicht weiter. Sie müssen
tkinter
mit dem folgenden Befehl installieren :quelle
das funktioniert bei mir:
from tkinter import * root = Tk() l = Label(root, text="Does it work") l.pack()
quelle
Ich hatte das gleiche Problem. Ich habe versucht zu verwenden:
Es wurde ein Fehler ausgegeben, der besagt, dass blt (> = 2.4z-7) nicht vorhanden und nicht installierbar ist.
Ich ging hierher und installierte es manuell. (Für Ubuntu 14.04)
Dann habe ich apt wieder benutzt und es hat funktioniert.
Ich kam zu dem Schluss, dass python3.4 in Ubuntu nicht mit der .so-Datei geliefert wurde, die für die weitere Installation erforderlich ist. Und blt musste es herunterladen.
quelle
Ich fand dies auf der Suche nach einem Fix für Python 3.5.
In meinem Fall habe ich Python aus dem Quellcode erstellt. Folgendes habe ich getan, um das Problem zu beheben:
Fügen Sie die tkinter-Header mit hinzu und erstellen Sie Python neu
sudo apt-get install tk8.6-dev sudo make
quelle
Das Hinzufügen der Lösung , dass ich mit konfrontiert
python 3.4
aufFedora 21
. Ich hoffe, dies wird denjenigen helfen, die mit einem ähnlichen Problem konfrontiert sind.Jeder dieser Befehle wird installiert
tkinter
:quelle
Hinzufügen einer Lösung für CentOs 7 (Python 3.6.x)
Ich hatte über jede mögliche Version versucht, hoffentlich hilft dies anderen.
quelle