Installieren Sie tkinter für Python


277

Ich versuche es import Tkinter. Ich erhalte jedoch eine Fehlermeldung, dass Tkinternicht installiert wurde:

ImportError: No module named _tkinter, please install the python-tk package

Ich könnte es wahrscheinlich mit dem Synaptic Manager installieren (kann ich?), Aber ich müsste es auf jedem Computer installieren, auf dem ich programmiere. Wäre es möglich, die Tkinter-Bibliothek in meinen Arbeitsbereich aufzunehmen und von dort aus darauf zu verweisen?


Hat die von der Antwort vorgeschlagene Lösung für Sie funktioniert? Es war nicht für mich: E: Unable to locate package python-tkHatte jemand dieses Problem?
Charlie Parker

8
Für was es wert ist , wenn Sie diesen Fehler mit bekommen matplotlib es ist nicht immer notwendig , Tkinter zu installieren. Rufen Sie matplotlib.use('Agg')gleich nach dem Import auf matplotlib.
Daniel F

7
Sie können verwenden, import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltwenn Sie nicht installieren möchtentkinter
Markroxor

6
Wenn Sie python3.6dosudo apt-get install python3.6-tk

Antworten:


404

Es ist nicht sehr einfach, Tkinter lokal zu installieren, um es mit dem vom System bereitgestellten Python zu verwenden. Sie können es aus Quellen erstellen, aber dies ist normalerweise nicht die beste Idee mit einer binären paketbasierten Distribution, die Sie anscheinend ausführen.

Es ist sicherer, apt-get install python-tkauf Ihren Maschinen zu arbeiten. (Funktioniert mit von Debian abgeleiteten Distributionen wie Ubuntu; Informationen zu anderen Distributionen finden Sie in Ihrem Paketmanager und in der Paketliste.)


2
@ BryanOakley: Auf jeden Fall. Das Poster schien eine apt-basierte Linux-Box zu haben, daher die Antwort. Dies sah nach einem engen Problem aus. Ich hatte nicht erwartet, dass diese Antwort so viele positive Stimmen bekommen würde.
9000

62
Und für Python3 apt-get install python3-tkzum Zeitpunkt dieses Kommentars für Ubuntu 15.04
jmunsch

1
Ich habe es auch für Python3.4 und Ubuntu 15.04 gemacht:apt-get install python3-tk
Hassan Ketabi

4
Habe gerade diese Übung auf Mint18 (abgeleitet von 16.04 Ubuntu) gemacht und sie war doppelt gut. sudo apt install -y python3-tk
Reverend

Wie installiert man tkinter aus Quellen? Ich habe tcl / tk, überprüft mit wish. Ich kann den Quell-Tarball für tkinter nicht finden.
Lapin

83

Eigentlich müssen Sie nur Folgendes verwenden, um den tkinter für python3 zu installieren:

sudo apt-get install python3-tk

Verwenden Sie für Fedora-Benutzer außerdem den folgenden Befehl:

sudo dnf install python3-tkinter

2
Vielen Dank! Es erfordert tatsächlich python3-tk, nicht python-tk.
Zkan

Wenn Sie ein Linux-Neuling wie ich sind, beachten Sie, dass Sie, wenn apt-get Probleme beim Finden / Installieren von python3-tk hat, zuerst versuchen, es auszuführen sudo apt-get update. In meinem 32-Bit-Linux-Mint-18.3-System scheinen Synaptic und apt-get dies häufiger zu erfordern, als ich angenommen hätte ...
RBV

Ich bekomme Python3-tk ist bereits die neueste Version (3.5.1-1) und wenn ich tkinter importiere, bekomme ich immer noch: ModuleNotFoundError: Kein Modul mit dem Namen 'tkinter', das ich benutze (Python 3.7.5)
sqp_125

Lösung: sudo apt-get install python3.7-tk
sqp_125

66

Wenn Sie wie ich aufgrund Ihrer wunderbaren Freunde im IS keine Root-Rechte in Ihrem Netzwerk haben und in einer lokalen Installation arbeiten, haben Sie möglicherweise Probleme mit den oben genannten Ansätzen.

Ich habe ewig bei Google verbracht - aber am Ende ist es einfach.

Laden Sie tcl und tk von http://www.tcl.tk/software/tcltk/download.html herunter und installieren Sie sie auch lokal.

Um lokal unter Linux zu installieren (ich habe es in meinem Home-Verzeichnis gemacht), extrahieren Sie die .tar.gz-Dateien für tcl und tk. Öffnen Sie dann die Readme-Dateien im Verzeichnis ./unix. Ich rannte

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

Es mag schmerzhaft erscheinen, aber die Dateien sind winzig und die Installation ist sehr schnell.

Führen Sie es dann erneut aus python setup.py buildund python setup.py installin Ihrem Python-Installationsverzeichnis - und es sollte funktionieren. Es hat bei mir funktioniert - und ich kann jetzt Tkinter usw. nach Herzenslust importieren - yipidy-yay. Ein ganzer Nachmittag damit verbracht - hoffe, diese Notiz erspart anderen den Schmerz.


2
Hallo Simon. Ich steige gerade aus dem Linux-Boot aus. Ich muss tcl / tk und Python lokal installieren. Ich möchte sie in "/ home / cnel711 / install /" installieren. Nach der Installation des tcl / tk. soll ich den Pfad für Python festlegen? und wie. Ich benutze auch ./configure, um Python zu installieren. danke
Samuel

Hallo, ich habe tcl / tk bereits lokal installiert und Python neu erstellt. Beim Erstellen von Python (lokal) wird jedoch die folgende Fehlermeldung angezeigt: libtk8.6.so: Freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis, und das Modul _tkinter konnte nicht erstellt werden. Ich habe sogar versucht, den Pfad zu meinen tcl / tk-Bibliotheken mit festzulegen, --with_tcltk_libsaber das hat nicht geholfen.
Rivendell

7
Auf welche setup.py-Datei beziehen Sie sich? Wo finde ich das? Ich bin dort verloren.
David Merinos

1
@DavidMerinos, ich nehme an, die setup.pyDatei befindet sich in dem Quellverzeichnis, in dem Sie Python ursprünglich installiert haben - dort habe ich sie gefunden. Wenn Sie es nicht gelöscht, aber vergessen haben, wo sich dieses Verzeichnis befindet, können Sie einen find ~ -type f -name setup.pyBefehl von überall in Ihrer Shell ausführen .
Acsor

4
Ich habe über 100 Dateien setup.pyauf meinem Computer benannt. Von welchem ​​sprichst du?
Jodag

39

Wenn Sie Python 3 verwenden, liegt dies möglicherweise daran, dass Sie Tkinternicht tippentkinter


Ich bin auf Windows und dies hat mein Problem leicht behoben. :)
Yan Zhao

22

Für Arch Linux-Benutzer geht es ein bisschen wie

sudo pacman -S tk

22

Sie benötigen das Paket und seine Abhängigkeiten.

Da Sie synaptic erwähnt haben, müssen Sie ein Debian-basiertes System verwenden. Ein Weg, um das zu bekommen, was Sie brauchen:

sudo apt-get install python-tk

E: Unable to locate package python-tkHatte jemand dieses Problem?
Charlie Parker

@CharlieParker ist es in den Haupt-Ubuntu-Repos: packages.ubuntu.com/python-tk
Corey Goldberg

@CharlieParker ja - ich habe und habe es noch nicht geklärt
Ashley

15

Für Python 2.7:

Sie müssen Tkinter nicht herunterladen - es ist ein wesentlicher Bestandteil aller Python-Distributionen (mit Ausnahme von Binärdistributionen für Plattformen, die Tcl / Tk nicht unterstützen).

wie es hier heißt . In meinem Fall half unter Windows die Neuinstallation der Python-Distribution. Wahrscheinlich hatte ich vor langer Zeit die Installationsfunktion "Tcl / Tk" deaktiviert. Nach der Neuinstallation funktioniert alles einwandfrei und ich kann import _tkinterund import Tkinter.


10

Wenn Sie RHEL, CentOS, Oracle Linux usw. verwenden, können Sie mit yum das tkinter-Modul installieren

yum install tkinter

3
Seien Sie sich bewusst, dass dies tkinterfürpython2
confused00

1
Fedora mit Python 3.5:sudo dnf install python3-tkinter
Jordan Stewart

Unter CentOS 7 habe ich tkinter installiert, aber mein Standard-Python (2.7) beschwert sich immer noch über "Kein Modul namens tkinter"!
Nimar

5

In meinem Fall muss auch tk-devel installiert werden

yum install -y tkinter tk-devel

Installieren Sie diese und erstellen Sie Python neu


4

Installieren Sie für Python3-Benutzer das Paket python3-tk mit dem folgenden Befehl sudo apt-get install python3-tk


3

Wenn Sie verwenden Python 3, müssen Sie wie folgt installieren:

sudo apt-get update
sudo apt-get install python3-tk

Tkinter für Python 2( python-tk) unterscheidet sich von Python 3's ( python3-tk).


Warum vor dem Update aktualisieren? Und das wird viel mehr Software betreffen als nur Python / TK.
Matthew Read

1
@MatthewRead Ich habe es geändert. Ich habe es versehentlich dort gelassen und du hast recht. Ich habe nichts mit dem Installationsprozess von Tk zu tun.
gon1332

E: Unable to locate package python3-tkHattest du das?
Charlie Parker

@CharlieParker python3-tkist im XUbuntu 16.04-Paketmanager vorhanden.
Gon1332

3

Fedora Release 25 (Fünfundzwanzig)

dnf install python3-tkinter

Das hat bei mir funktioniert.


Dies gilt auch für f26.
Mikeymop

3

Für Python 3.7 auf Ubuntu musste ich verwenden sudo apt-get install python3.7-tk, damit es funktioniert


3

Wenn Sie es installieren möchten, müssen Sie zu Ihrem Terminal gehen und Folgendes eingeben: -

sudo apt-get python-tk

Und wenn Sie in diesem Fall ein vorhandenes Paket oder Python aktualisieren möchten, geben Sie Folgendes ein: -

sudo apt-get update 

Dann werden alle Ihre Pakete aktualisiert. Und wenn Sie ein Paket entfernen möchten, geben Sie einfach Folgendes ein: -

sudo apt-get remove [package name]#in this case python-tk

1
falsche Informationen in dieser Antwort. sudo apt-get python-tkist kein gültiger Befehl. du hast es wahrscheinlich gemeint sudo apt-get install python-tk. Außerdem sudo apt-get updatewird nichts aktualisiert, sondern nur Ihre lokale Paketliste aktualisiert. Sie müssen ein ausführen upgradeoder dist-upgradePakete aktualisieren.
Corey Goldberg

2

Es gibt _tkinter und Tkinter - beide funktionieren unter Py 3.x. Um jedoch sicher zu gehen, laden Sie Loopy herunter und ändern Sie Ihr Python-Stammverzeichnis (wenn Sie eine IDE wie PyCharms verwenden) in das Installationsverzeichnis von Loopy. Sie erhalten diese Bibliothek und viele mehr.


durchgeknallt? Das OP hat das nie erwähnt
Corey Goldberg

2

Die Situation unter macOS ist immer noch etwas kompliziert , aber machbar:

Python.org empfiehlt dringend, tkinter von ActiveState herunterzuladen , aber Sie sollten zuerst die Lizenz lesen (Hinweis: Nicht weitergeben oder Support wünschen).

Wenn der Download geöffnet wird, hat OS X 10.11 ihn abgelehnt, weil meine Quittung nicht gefunden wurde: "ActiveTcl-8.6.pkg kann nicht geöffnet werden, da er von einem nicht identifizierten Entwickler stammt."

Ich folgte einem OSXDaily-Fix ​​aus dem Jahr 2012, der vorschlug, von überall zuzulassen. Aber OS X hat jetzt eine Option "Auf jeden Fall öffnen" hinzugefügt, um (z. B.) Active-Tcl als einmalig zuzulassen, und die Option "Überall" hat eine Zeitüberschreitung erhalten.

Neue Warnung für "Überall"


2

Tkinter ist ein GUI-Modul für Python. Sie können es verwenden, um GUI-basierte Anwendungen in Python zu erstellen. Tkinter bietet verschiedene GUI-Widgets wie Schaltflächen, Menü, Zeichenfläche, Text, Rahmen, Beschriftung usw. zum Entwickeln von Desktop-Anwendungen. Obwohl Tkinter sehr beliebt ist und in Windows, Macosx-Installation von Python enthalten ist, gibt es auch alternative Optionen wie pyQt, wxPython. ..

In diesem Tutorial erfahren Sie, wie Sie es unter Linux installieren und anhand eines Beispiels verwenden.

Überprüfen Sie zunächst, ob Python installiert ist, und überprüfen Sie auch die Version

Öffnen Sie Ihr Terminal und geben Sie Python ein. Wenn es installiert ist, werden Informationen wie Version, Hilfe ... angezeigt. Überprüfen Sie Ihre Version (meine ist Python 2.7.9).

aman @ vostro: ~ $ python Python 2.7.9 (Standard, 2. April 2015, 15:33:21) [GCC 4.9.2] unter Linux2 Geben Sie "Hilfe", "Copyright", "Credits" oder "Lizenz" ein, um weitere Informationen zu erhalten Information.

Wenn Sie kein Python haben, installieren Sie es sudo apt-get install python

Wenn Sie Python 3 installieren möchten, geben Sie Folgendes ein. Wenn Sie ein Neuling sind, würde ich Python 2 anstelle von Python 3 empfehlen. Python 2 ist immer noch sehr beliebt und viele Apps werden darauf erstellt. Auf Ubuntu ist Python2 immer noch die Standardeinstellung von sudo apt-get install python3

Installieren Sie schließlich Tkinter

sudo apt-get install python-tk

für Python 3

sudo apt-get install python3-tk

Wie man es benutzt

Lassen Sie uns nun überprüfen, ob Tkinter mit diesem kleinen Beispiel gut funktioniert

Öffnen Sie Ihr Terminal und geben Sie Ihre Python-Shell ein. Python

für python3 python3

Wenn Python korrekt installiert wurde, erhalten Sie eine >>> Eingabeaufforderung. aman @ vostro: ~ $ python

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

Importieren Sie nun das Tkinter-Modul. Es wird kein Fehler angezeigt, wenn es korrekt importiert wurde. HINWEIS: Stellen Sie sicher, dass Sie Tkinter (nicht tkinter) in Python2 und Tkinter (nicht Tkinter) in Python3 eingeben.

>>>import Tkinter

Um dies zu überprüfen, können Sie mit Tkinter ein leeres Fenster erstellen.

>>>Tkinter.Tk()

1

Für Fedora> = 25 und Python> = 3 müssen wir möglicherweise die Abhängigkeiten für angeben Tkinter

sudo dnf install python3-tkinter


0

schreibe tkinter nicht Tkinter (Tkinter ist für Python 2, tkinter für Python 3)


-3

Wenn Sie Python 3.7.2 haben, müssen Sie nichts installieren, geben Sie einfach genau Folgendes ein:

from tkinter import *

Dies ist, was das Frageplakat sagte, funktionierte nicht.
PythonLuaMaster
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.