Jak pip lub easy_install tkinter w systemie Windows

106

Mój Idle generuje błędy i mówi, że tkinternie można zaimportować.

Czy istnieje prosty sposób instalacji tkinterza pośrednictwem piplub easy_install?

Wydaje się, że jest wiele nazw pakietów dla tego ...

Ta i inne różne odmiany tkinter-pypynie działają.

pip install python-tk

Używam systemu Windows z Pythonem 2.7 i nie mam apt-getani innych menedżerów pakietów systemowych.

Dirk Calloway
źródło

Odpowiedzi:

37

Widzę tutaj dwa rozwiązania:

1) Postępuj zgodnie z instalacją Docs-Tkinter dla Pythona ( dla Windows ):

Tkinter (i od Pythona 3.1, ttk) są zawarte we wszystkich standardowych dystrybucjach Pythona. Ważne jest, abyś używał wersji Pythona obsługującej Tk 8.5 lub nowszą i ttk. Zalecamy zainstalowanie dystrybucji „ActivePython” z ActiveState, która zawiera wszystko, czego potrzebujesz.

W przeglądarce internetowej przejdź do Activestate.com i postępuj zgodnie z linkami, aby pobrać wersję Community Edition programu ActivePython dla systemu Windows. Upewnij się, że pobierasz wersję 3.1 lub nowszą, a nie 2.x.

Uruchom instalator i postępuj zgodnie z instrukcjami. Skończysz z nową instalacją ActivePython, zlokalizowaną np C:\python32. Z wiersza poleceń systemu Windows lub polecenia „Uruchom ...” w menu Start powinno być możliwe uruchomienie powłoki Pythona poprzez:

% C:\python32\python

Powinno to dać ci wiersz poleceń Pythona. W monicie wprowadź te dwa polecenia:

>>> import tkinter
>>> tkinter._test()

Powinno to pojawić się małe okienko; pierwsza linia u góry okna powinna zawierać napis „To jest Tcl / Tk wersja 8.5”; upewnij się, że nie jest to 8.4!

2) Odinstaluj 64-bitowy Python i zainstaluj 32-bitowy Python.

LotusUNSW
źródło
dla importu _tkinter otrzymuję: Traceback (ostatnie wywołanie ostatnio): Plik "<interaktywne wejście>", wiersz 1, w <module> ImportError: Ładowanie DLL nie powiodło się:% 1 nie jest poprawną aplikacją Win32.
Dirk Calloway
Python 2.7.5 w wersji 64-bitowej
Dirk Calloway
1
Dla Pythona 3 aktualna wersja to 8.6
user2584621
96

Biblioteka Tkinter jest wbudowana w każdą instalację Pythona. A skoro korzystasz z systemu Windows, uważam, że zainstalowałeś Pythona przez pliki binarne na ich stronie internetowej?

Jeśli tak, to najprawdopodobniej wpisujesz polecenie źle. Powinno być:

import Tkinter as tk

Zwróć uwagę na duże T na początku Tkinter.

W przypadku Pythona 3

import tkinter as tk
IcyFlame
źródło
2
importuj Tkinter jako pobiera tk: Traceback (ostatnie wywołanie ostatnie): Plik "<interaktywne wejście>", wiersz 1, w <module> Plik "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", wiersz 38, w <module> import FixTk File „C: \ Python27 \ lib \ lib-tk \ FixTk.py”, wiersz 65, w <module> import _tkinter ImportError: Ładowanie biblioteki DLL nie powiodło się:% 1 nie jest poprawną aplikacją Win32.
Dirk Calloway
6
Dla instrukcji importu: Python 2. * używa Tkinter z dużym „T”, Python 3. *: używa tkinter z małym „t”.
robsn
To działa dla mnie na Windows 10 i Python 3.7.0 w wersji 64-bitowej
Ole_S,
1
Easy and Better answer @IcyFlame
Jason Li
46

Jeśli używasz virtualenv, możesz zainstalować tkinter za pomocą sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3) i będzie działał dobrze w środowisku wirtualnym

Keith
źródło
2
Ale to nie działa, jeśli nie mamy dostępu do sudo i jesteśmy w naszym własnym virtualenv.
ComputerScientist,
1
"sudo apt-get install python-tk" zadziałało dla mnie W CZASIE mojego virtualenv i rozwiązało mój problem. Dzięki!
Thom Ives
7
To nie odpowiada na pytanie, ponieważ OP działa w systemie Windows. Odpowiedź należy do pytania o Linuksa.
Frederik.L
19

Podczas instalacji upewnij się, że pod Tcl/Tkwybrano Will be installed on hard drive. Jeśli jest instalowany z krzyżykiem po lewej stronie, Tkinter nie zostanie zainstalowany.

wprowadź opis obrazu tutaj

To samo dotyczy Pythona 3:

wprowadź opis obrazu tutaj

Szymon
źródło
1
Dzięki za to przypomnienie! Zupełnie zapomniałem, że ta dwójka była połączona.
Energya
15

Podczas instalowania Pythona dla systemu Windows użyj opcji standardowej lub zainstaluj wszystko, o co poprosi. Wystąpił błąd, ponieważ odznaczyłem tcl.

cn123h
źródło
3
Otóż ​​to! Odznacziłem opcję "tk / tcl and IDLE" podczas instalacji, ponieważ nie chciałem IDLE. Ponownie zainstalowałem Pythona i wykryto tkinter.
matt-pielat
11
W takim przypadku tkinter można dodać, modyfikując instalację i zaznaczając tk / tcl
Prof
2

Miałem ten sam problem w Linuksie. To rozwiązało problem. (Korzystam z Bunsen Helium pochodzącego z Debiana 9)

$ sudo apt-get install python3-tk

AAAfarmclub
źródło
To zadziałało na moim serwerze Ubuntu 18.04, ale dlaczego? Czy dystrybucje Pythona Linuksa nie są dostarczane z tkinter?
Jesse Reza Khorasanee
Przez długi czas przychodzili tylko z Pythonem 2.
AAAfarmclub
Nie odpowiada na pytanie - OP działa pod kontrolą systemu Windows.
TheTechRobo36414519
1

Piszę, ponieważ najlepsza odpowiedź rekompensuje dokumentację, która nie była dla mnie przydatna.

tkinter jest dostarczany w pakiecie z instalacją Pythona w systemie Windows IFF, który wybierzesz w oknie instalacji.

Rozwiązaniem jest naprawa instalacji (przez odinstalowanie GUI jest w porządku) i tym razem wybierz instalację tk. W tym procesie może być konieczne wskazanie lub ponowne pobranie pliku binarnego. Pobieranie bezpośrednio z activestate nie zadziałało.

Jest to powszechny problem, który ludzie mają w systemie Windows, ponieważ łatwo jest nie chcieć instalować TCL / TK, jeśli nie wiesz, co to jest, ale Matplotlib itp. Tego wymaga.

jabberwocky
źródło
1

W Pythonie pakietem domyślnym był Tkinter, możesz naprawić instalację i wybrać Tcl / Tk. naprawicPo uruchomieniu tego DDL powinien zostać zainstalowany w następujący sposób:wprowadź opis obrazu tutaj

vinothbalan64 balan
źródło
1

Wewnątrz cmduruchom polecenie pip install tki Tkinter powinien zainstalować.

Sparsh Bansal
źródło
6
Zrobiłem to na Ubuntu i zainstalowałem TensorKit, bibliotekę związaną z głębokim uczeniem się.
Milad Shahidi
0

Miałem podobny problem z Win-8 i pythonem-3.4 32 bit, rozwiązałem go pobierając tę ​​samą wersję z python.org.

Następnym krokiem będzie naciśnięcie przycisku naprawy i instalacja pakietu Tk / tkinter lub po prostu kliknięcie naprawy. Teraz powinien być obecny moduł Python34 / Lib / tkinter. Import tkinter powinien działać.

sanchez_30
źródło
-1

Najłatwiej to zrobić:

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

Zrzut ekranu instalacji

Qureshi
źródło
-5

jeśli używasz Pythona 3.4.1, po prostu napisz tę linię, from tkinter import *spowoduje to umieszczenie wszystkiego w module w domyślnej przestrzeni nazw twojego programu. w rzeczywistości zamiast odnosić się do powiedzenia przycisku, takiego jak tkinter.Buttonpo prostu piszeszButton

keneth
źródło
4
z importu Tkinter *
TanuAD
5
Pytanie dotyczy tego, jak zainstalować tkinter, a nie jak zaimportować go do programu.
Bryan Oakley,