wake-up-neo.com

Installieren Sie tkinter für Python

Ich versuche, Tkinter zu importieren. Ich erhalte jedoch eine Fehlermeldung, dass Tkinter nicht installiert wurde:

ImportError: Kein Modul mit dem Namen _tkinter, bitte installieren Sie das Paket python-tk

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

203
Karan

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

apt-get install python-tk ist auf Ihren Rechnern sicherer . (Funktioniert bei von Debian abgeleiteten Distributionen wie bei Ubuntu; andere Distributionen finden Sie in Ihrem Paketmanager und der Paketliste.)

318
9000

Um den tkinter für python3 zu installieren, müssen Sie lediglich Folgendes verwenden:

Sudo apt-get install python3-tk

Verwenden Sie zusätzlich für Fedora-Benutzer den folgenden Befehl:

Sudo dnf install python3-tkinter
59
Neil

Wenn Sie wie ich nicht aufgrund Ihrer wunderbaren Freunde in I.S. über Root-Berechtigungen in Ihrem Netzwerk verfügen und in einer lokalen Installation arbeiten, haben Sie möglicherweise Probleme mit den oben genannten Ansätzen.

Ich war schon lange bei Google - 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 ein Schmerz sein, aber die Dateien sind winzig und die Installation ist sehr schnell.

Führen Sie dann python setup.py build und python setup.py install erneut in Ihrem Python-Installationsverzeichnis aus - und es sollte funktionieren. Es hat für mich funktioniert - und ich kann jetzt Tkinter usw. nach Herzenslust importieren - yipidy-yay. Einen ganzen Nachmittag damit verbracht - hoffe, diese Notiz rettet andere vor den Schmerzen.

56
Simon

Wenn Sie Python 3 verwenden, kann es sein, dass Sie Tkinter eingeben und nicht tkinter.

31
user1497423

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

da Sie synaptisch erwähnt haben, müssen Sie ein Debian-basiertes System verwenden. Eine Möglichkeit, das zu bekommen, was Sie brauchen:

Sudo apt-get install python-tk
20
Corey Goldberg

Für Benutzer von Arch Linux ist es ein bisschen ähnlich

Sudo pacman -S tk
14
yermama

Für Python 2.7:

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

wie es heißt hier . In meinem Fall half es unter Windows, die Python-Distribution neu zu installieren. Vor langer Zeit hatte ich die Installationsfunktion "Tcl/Tk" deaktiviert. Nach der Neuinstallation funktioniert alles gut und ich kann import _tkinter und import Tkinter.

14
BartoszKP

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

yum install tkinter
9
Jonathan L

in meinem Fall muss auch tk-devel installiert werden

yum install -y tkinter tk-devel

installieren Sie diese und bauen Sie Python neu auf

3
JasonWayne

Fedora Release 25 (Fünfundzwanzig)

dnf install python3-tkinter

Das hat bei mir funktioniert.

2
NIK

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

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

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

Ich folgte einem OSXDaily-Update von 2012 , das vorschlug, von überall aus zuzulassen. Aber OS X hat jetzt eine "Open Anyway" -Option hinzugefügt, um (z. B.) Active-Tcl als einmalige Option zuzulassen, und die "Anywhere" -Option hat eine Zeitüberschreitung erfahren.

New warning for "Anywhere"

2
jalanb

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

Sudo apt-get python-tk

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

Sudo apt-get Update 

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

Sudo apt-get remove [Paketname] #in diesem Fall python-tk

1
Mikiyas Ayele

Wenn Sie Python 3 verwenden, 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 (spython3-tk).

1
gon1332

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

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. zur Entwicklung von Desktop-Anwendungen. Obwohl Tkinter sehr beliebt ist und in Windows enthalten ist, wird Macosx von Python installiert. .. 

In diesem Lernprogramm erfahren Sie, wie Sie es unter Linux installieren und an einem Beispiel verwenden können. 

Überprüfen Sie zunächst, ob Python installiert ist, und prü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 (Standardeinstellung: 2. April 2015, 15:33:21) [GCC 4.9.2] auf linux2 Geben Sie "help", "copyright", "Credits" oder "Lizenz" für weitere Informationen.

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 gemacht. Auf Ubuntu ist python2 immer noch die Standardeinstellung 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 benutzt man es?

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, wird eine Aufforderung >>> angezeigt. 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 jetzt das Tkinter-Modul. Es wird kein Fehler angezeigt, wenn es korrekt importiert wurde. HINWEIS: Stellen Sie sicher, dass Sie in Python2 Tkinter (nicht Tkinter) und in Python3 Tkinter (nicht Tkinter) eingeben.

>>>import Tkinter

Zur Überprüfung können Sie jetzt mit Tkinter ein leeres Fenster erstellen. 

>>>Tkinter.Tk()
0
Sonia Rani

Für python 3.7 unter Ubuntu musste ich Sudo apt-get install python3.7-tk verwenden, damit es funktioniert

0
ilias

installieren Sie für den Python3-Benutzer das Paket python3-tk mit dem folgenden Befehl Sudo apt-get install python3-tk  

0
M. Balcilar

Wenn Sie Python 3.7.2 haben, brauchen Sie nichts zu installieren, geben Sie einfach genau Folgendes ein:

from tkinter import *
0
BE Official