Wie man tkinter unter Windows pip oder easy_install

106

Mein Leerlauf wirft Fehler aus, tkinterdie nicht importiert werden können.

Gibt es eine einfache Möglichkeit, tkinterüber pipoder zu installieren easy_install?

Es scheinen viele Paketnamen dafür herumzufliegen ...

Diese und andere verschiedene Varianten tkinter-pypyfunktionieren nicht.

pip install python-tk

Ich bin unter Windows mit Python 2.7 und kann nicht apt-get.

Vielen Dank.

Dirk Calloway
quelle

Antworten:

36

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.

LotusUNSW
quelle
Für den Import von _tkinter erhalte ich: Traceback (letzter Aufruf zuletzt): Datei "<interaktive Eingabe>", Zeile 1, in <Modul> ImportError: DLL-Ladevorgang fehlgeschlagen:% 1 ist keine gültige Win32-Anwendung.
Dirk Calloway
Python 2.7.5 auf 64 Bit
Dirk Calloway
1
Für Python 3 ist die aktuelle Version 8.6
user2584621
96

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:

import Tkinter as tk

Beachten Sie das Großbuchstaben T am Anfang von Tkinter.

Für Python 3

import tkinter as tk
IcyFlame
quelle
2
Tkinter importieren, sobald tk erhält: Traceback (letzter Aufruf zuletzt): Datei "<interaktive Eingabe>", Zeile 1, in <Modul> Datei "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", Zeile 38, in <Modul> importieren Sie die FixTk-Datei "C: \ Python27 \ lib \ lib-tk \ FixTk.py", Zeile 65, in <Modul> importieren Sie _tkinter ImportError: DLL-Ladevorgang fehlgeschlagen:% 1 ist keine gültige Win32-Anwendung.
Dirk Calloway
6
Für die import-Anweisung: Python 2. * verwendet Tkinter mit dem Großbuchstaben 'T', Python 3. *: verwendet tkinter mit dem kleinen 't'.
Robsn
Dies funktioniert für mich unter Windows 10 und Python 3.7.0 unter 64 Bit
Ole_S
1
Einfache und bessere Antwort @IcyFlame
Jason Li
46

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 einwandfrei

Keith
quelle
2
Dies funktioniert jedoch nicht, wenn wir keinen Sudo-Zugriff haben und uns in unserer eigenen virtuellen Umgebung befinden.
ComputerScientist
1
"sudo apt-get install python-tk" hat während meiner virtuellen Umgebung für mich funktioniert und mein Problem behoben. Vielen Dank!
Thom Ives
7
Das beantwortet die Frage nicht, da das OP unter Windows arbeitet. Die Antwort gehört zu einer Linux-Frage.
Frederik.L
18

Stellen Sie bei der Installation sicher, dass Tcl/TkSie unter auswählen Will be installed on hard drive. Wenn es mit einem Kreuz links installiert wird, wird Tkinter nicht installiert.

Geben Sie hier die Bildbeschreibung ein

Gleiches gilt für Python 3:

Geben Sie hier die Bildbeschreibung ein

Simon
quelle
1
Danke für diese Erinnerung! Ich hatte völlig vergessen, dass diese beiden gekoppelt waren.
Energya
15

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.

cn123h
quelle
3
Das ist es! Ich habe die Option "tk / tcl und IDLE" während der Installation deaktiviert, weil ich IDLE nicht wollte. Ich habe Python neu installiert und tkinter wurde erkannt.
Matt-Pielat
11
Wenn dies der Fall ist, kann tkinter hinzugefügt werden, indem die Installation geändert und tk / tcl
Prof
2

Hatte das gleiche Problem unter Linux. Dies löste es. (Ich bin auf Debian 9 abgeleitetem Bunsen Helium)

$ sudo apt-get install python3-tk

AAAfarmclub
quelle
Das hat bei mir auf meinem Ubuntu 18.04 Server funktioniert, aber warum? Kommen Linux-Python-Distributionen nicht mit tkinter?
Jesse Reza Khorasanee
Lange Zeit kamen sie nur mit Python 2.
AAAfarmclub
Beantwortet die Frage nicht - OP läuft unter Windows.
TheTechRobo36414519
1

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.

jabberwocky
quelle
0

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 ..

sanchez_30
quelle
0

In Python war Tkinter ein Standardpaket. Sie können die Installation reparieren und Tcl / Tk auswählen. ReparaturWenn Sie dies ausführen, sollte DDL wie folgt installiert werden:Geben Sie hier die Bildbeschreibung ein

vinothbalan64 balan
quelle
0

Der einfachste Weg, dies zu tun:

cd C:\Users\%User%\AppData\Local\Programs\Python\Python37\Scripts> 
pip install pythonds 

Screenshot der Installation

Qureshi
quelle
0

cmdFühren Sie im Inneren den Befehl aus, pip install tkund Tkinter sollte installiert werden.

Sparsh Bansal
quelle
6
Ich habe dies unter Ubuntu gemacht und TensorKit installiert, eine Bibliothek zum Thema Deep Learning.
Milad Shahidi
-5

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, wie tkinter.ButtonSie sie einfach eingebenButton

Keneth
quelle
4
von Tkinter Import *
TanuAD
5
Die Frage ist, wie man tkinter installiert und nicht wie man es in ein Programm importiert.
Bryan Oakley