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?
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.)
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
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.
Wenn Sie Python 3 verwenden, kann es sein, dass Sie Tkinter
eingeben und nicht tkinter
.
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
Für Benutzer von Arch Linux ist es ein bisschen ähnlich
Sudo pacman -S tk
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
.
Wenn Sie RHEL, CentOS, Oracle Linux usw. verwenden, können Sie das tkinter-Modul mit yum installieren
yum install tkinter
in meinem Fall muss auch tk-devel installiert werden
yum install -y tkinter tk-devel
installieren Sie diese und bauen Sie Python neu auf
Fedora Release 25 (Fünfundzwanzig)
dnf install python3-tkinter
Das hat bei mir funktioniert.
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.
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
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
).
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()
Für python 3.7 unter Ubuntu musste ich Sudo apt-get install python3.7-tk
verwenden, damit es funktioniert
installieren Sie für den Python3-Benutzer das Paket python3-tk mit dem folgenden Befehl
Sudo apt-get install python3-tk
Wenn Sie Python 3.7.2 haben, brauchen Sie nichts zu installieren, geben Sie einfach genau Folgendes ein:
from tkinter import *