Zainstaluj tkinter dla Pythona

277

Staram się import Tkinter. Jednak Tkinterpojawia się błąd informujący, że nie został zainstalowany:

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

Prawdopodobnie mógłbym zainstalować go za pomocą menedżera synaptic (czy mogę?), Ale musiałbym zainstalować go na każdym komputerze, na którym programuję. Czy można by dodać bibliotekę Tkinter do mojego obszaru roboczego i odwoływać się stamtąd?

Karan
źródło
czy rozwiązanie sugerowane przez ciebie zadziałało dla ciebie? Nie dla mnie: E: Unable to locate package python-tkczy ktoś miał ten problem?
Charlie Parker,
8
Jeśli warto, jeśli pojawi się ten błądmatplotlib , nie zawsze konieczne jest zainstalowanie Tkintera. Zadzwoń matplotlib.use('Agg')zaraz po zaimportowaniu matplotlib.
Daniel F
7
Możesz użyć, import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltjeśli nie chcesz instalowaćtkinter
markroxor
6
Jeśli używasz python3.6dosudo apt-get install python3.6-tk

Odpowiedzi:

405

Lokalna instalacja Tkinter nie jest łatwa do użycia z systemem Python dostarczanym przez system. Możesz zbudować go ze źródeł, ale zwykle nie jest to najlepszy pomysł z dystrybucją opartą na pakietach binarnych, którą najwyraźniej prowadzisz.

Bezpieczniej jest apt-get install python-tkna twoim komputerze (ach). (Działa na dystrybucjach pochodzących z Debiana, takich jak Ubuntu; zapoznaj się z menedżerem pakietów i listą pakietów w innych dystrybucjach.)

9000
źródło
2
@BryanOakley: Na pewno. Plakat wydawał się mieć apt-Linuksa, a więc odpowiedź. To wyglądało jak wąski problem. Nie spodziewałem się, że ta odpowiedź uzyska tak wiele pozytywnych opinii.
9000
62
I dla python3 apt-get install python3-tkw momencie tego komentarza dla ubuntu 15.04
jmunsch
1
Zrobiłem to również dla python3.4 i Ubuntu 15.04:apt-get install python3-tk
hassan ketabi
4
Właśnie zrobiłem to ćwiczenie na Mint18 (pochodzącym z 16.04 Ubuntu) i było podwójne plus. sudo apt install -y python3-tk
wielebny
Jak zainstalować Tkintera ze źródeł? Mam tcl / tk, zweryfikowane za pomocą wish. Nie mogę znaleźć źródłowego archiwum dla tkintera.
Lapin
83

W rzeczywistości wystarczy użyć następujących poleceń, aby zainstalować tkinter dla python3:

sudo apt-get install python3-tk

Ponadto dla użytkowników Fedory użyj następującego polecenia:

sudo dnf install python3-tkinter
Neil
źródło
2
Dzięki! W rzeczywistości wymaga python3-tk, a nie python-tk.
zkan
Jeśli jesteś początkującym Linuksem jak ja, zauważ, że jeśli apt-get ma problemy ze znalezieniem / instalacją python3-tk, spróbuj uruchomić sudo apt-get updatenajpierw. W moim 32-bitowym systemie Linux Mint 18.3 Synaptic i apt-get wydają się wymagać tego częściej, niż bym się spodziewał ...
RBV
Dostaję python3-tk jest już najnowszą wersją (3.5.1-1), a kiedy importuję tkinter, wciąż otrzymuję: ModuleNotFoundError: Nie używam modułu o nazwie „tkinter” (Python 3.7.5)
sqp_125
Rozwiązanie: sudo apt-get install python3.7-tk
sqp_125
66

Jeśli, podobnie jak ja, nie masz uprawnień administratora w sieci ze względu na twoich wspaniałych przyjaciół w IS i pracujesz w lokalnej instalacji, możesz mieć problemy z powyższymi podejściami.

Wieki spędziłem w Google - ale ostatecznie jest to łatwe.

Pobierz tcl i tk ze strony http://www.tcl.tk/software/tcltk/download.html i zainstaluj je także lokalnie.

Aby zainstalować lokalnie w systemie Linux (zrobiłem to w moim katalogu domowym), rozpakuj pliki .tar.gz dla tcl i tk. Następnie otwórz pliki readme w katalogu ./unix. Pobiegłem

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

Może to wydawać się bolesne, ale pliki są małe, a instalacja bardzo szybka.

Następnie ponownie uruchomić python setup.py buildi python setup.py installw katalogu instalacyjnym python - i to powinno działać. To zadziałało dla mnie - i mogę teraz importować Tkinter itp. Do treści mojego serca - yipidy-yay. Całe popołudnie spędziłem na tym - mam nadzieję, że ta notatka ocali innych przed bólem.

Szymon
źródło
2
Cześć Simon. Właśnie odpoczywałem od Linuksa. Muszę zainstalować tcl / tk i python lokalnie. Chcę je zainstalować na „/ home / cnel711 / install /”. Po zainstalowaniu tcl / tk. powinienem ustawić ścieżkę dla Pythona? i jak. Używam również ./configure, aby zainstalować Pythona. dzięki
Samuel
Cześć. Mam już lokalnie zainstalowany tcl / tk i odbudowałem Pythona. Ale podczas budowania Pythona (lokalnie) pojawia się błąd: libtk8.6.so: nie można otworzyć pliku obiektu współdzielonego: brak takiego pliku lub katalogu i że moduł _tkinter nie został zbudowany. Próbowałem nawet ustawić ścieżkę do moich bibliotek tcl / tk, --with_tcltk_libsale to nie pomogło.
rivendell
7
Do jakiego pliku setup.py masz odniesienie? Gdzie mogę to znaleźć? Zgubiłem się tam
David Merinos
1
@DavidMerinos, przypuszczam, że setup.pyplik znajduje się w katalogu źródłowym, w którym pierwotnie zainstalowałeś Pythona - tam go znalazłem. Jeśli go nie usunąłeś, ale zapomniałeś, gdzie jest ten katalog, możesz uruchomić find ~ -type f -name setup.pypolecenie z dowolnego miejsca powłoki.
Acsor
4
Mam ponad 100 plików nazwanych setup.pyna moim komputerze. O którym mówisz?
jodag
40

Jeśli używasz Python 3 to może być bo piszesz Tkinternietkinter

użytkownik1497423
źródło
Jestem w systemie Windows i to łatwo rozwiązało mój problem. :)
Yan Zhao
22

Dla użytkowników Arch Linux wygląda to trochę podobnie

sudo pacman -S tk
Yermama
źródło
22

będziesz potrzebował pakietu i jego zależności.

skoro wspomniałeś o synaptic, musisz używać systemu opartego na Debianie. jeden sposób, aby uzyskać to, czego potrzebujesz:

sudo apt-get install python-tk
Corey Goldberg
źródło
E: Unable to locate package python-tkczy ktoś miał ten problem?
Charlie Parker,
@CharlieParker jest w głównych repozytoriach Ubuntu: packages.ubuntu.com/python-tk
Corey Goldberg
@CharlieParker tak - mam i jeszcze tego nie załatwiłem
ashley
15

W przypadku Python 2.7:

Nie musisz pobierać Tkintera - jest to integralna część wszystkich dystrybucji Pythona (z wyjątkiem dystrybucji binarnych dla platform, które nie obsługują Tcl / Tk).

jak mówi tutaj . W moim przypadku w systemie Windows pomogła ponowna instalacja dystrybucji Python. Prawdopodobnie dawno temu odznaczyłem opcję instalacji „Tcl / Tk”. Po ponownej instalacji wszystkie działa dobrze i mogę import _tkinteri import Tkinter.

BartoszKP
źródło
10

Jeśli używasz RHEL, CentOS, Oracle Linux itp. Możesz użyć yum do zainstalowania modułu tkinter

yum install tkinter
Jonathan L.
źródło
3
Należy pamiętać, że instaluje się tkinterdlapython2
confused00
1
Fedora z pythonem 3.5:sudo dnf install python3-tkinter
Jordan Stewart
Na CentOS 7 zainstalowałem tkinter, ale nadal mój domyślny python (2.7) narzeka „Brak modułu o nazwie tkinter”!
Nimar
5

tk-devel również musi być zainstalowany w moim przypadku

mniam zainstaluj -y tkinter tk-devel

zainstaluj je i odbuduj python

JasonWayne
źródło
4

dla użytkownika python3 zainstaluj pakiet python3-tk, wykonując następujące polecenie sudo apt-get install python3-tk

M. Balcilar
źródło
3

Jeśli używasz Python 3, musisz zainstalować w następujący sposób:

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

Tkinter dla Python 2( python-tk) różni się od Python 3's ( python3-tk).

gon1332
źródło
Po co aktualizować przed aktualizacją? A to wpłynie na znacznie więcej oprogramowania niż tylko python / tk.
Mateusz
1
@MatthewRead Zmieniłem to. Zostawiłem to przez przypadek i masz rację. Nie mam nic wspólnego z procesem instalacji Tk.
gon1332
E: Unable to locate package python3-tkmiałeś to?
Charlie Parker,
@CharlieParker python3-tkistnieje w menedżerze pakietów XUbuntu 16.04.
gon1332
3

Wersja Fedora 25 (dwadzieścia pięć)

dnf install python3-tkinter

To zadziałało dla mnie.

NIK
źródło
Tak też jest w przypadku f26.
mikeymop
3

Dla Pythona 3.7 na Ubuntu musiałem użyć, sudo apt-get install python3.7-tkaby to działało

ilias
źródło
3

Jeśli chcesz go zainstalować, musisz przejść do terminala i wpisać:

sudo apt-get python-tk

A jeśli chcesz zaktualizować istniejący pakiet lub python w tym przypadku, wpisz: -

sudo apt-get update 

Następnie wszystkie twoje pakiety zostaną zaktualizowane. A jeśli chcesz usunąć pakiet, po prostu wpisz: -

sudo apt-get remove [package name]#in this case python-tk
Mikiyas Ayele
źródło
1
nieprawidłowe informacje w tej odpowiedzi. sudo apt-get python-tknie jest prawidłowym poleceniem. prawdopodobnie miałeś na myśli sudo apt-get install python-tk. Ponadto sudo apt-get updateniczego nie aktualizuje, po prostu aktualizuje lokalną listę pakietów. musisz uruchomić upgradelub, dist-upgradeaby faktycznie zaktualizować pakiety.
Corey Goldberg,
2

Jest _tkinter i Tkinter - oba działają na Py 3.x Ale dla bezpieczeństwa - Pobierz Loopy i zmień katalog główny Pythona (jeśli używasz IDE jak PyCharms) na katalog instalacyjny Loopy. Dostaniesz tę bibliotekę i wiele innych.

Arthur Kennedy Otieno Jonyo
źródło
Loopy? OP nigdy nie wspomniał o tym
Corey Goldberg
2

Sytuacja w systemie macOS jest nadal nieco skomplikowana , ale możliwa do wykonania:

Python.org zdecydowanie zaleca pobranie programu tkinter z ActiveState , ale najpierw należy przeczytać jego licencję (wskazówka: nie rozpowszechniaj ani nie korzystaj z pomocy technicznej).

Po otwarciu pobierania OS X 10.11 odrzucił go, ponieważ nie mógł znaleźć mojego potwierdzenia: „Nie można otworzyć ActiveTcl-8.6.pkg, ponieważ pochodzi od niezidentyfikowanego programisty”.

Postępowałem zgodnie z poprawką OSXDaily z 2012 roku, która sugerowała zezwolenie z dowolnego miejsca. Ale OS X dodał teraz opcję „Otwórz mimo wszystko”, aby zezwolić (np.) Active-Tcl jako jednorazowo, a opcja „Gdziekolwiek” zyskała limit czasu.

Nowe ostrzeżenie dla „Anywhere”

jalanb
źródło
2

Tkinter to moduł GUI dla Pythona. możesz go używać do tworzenia aplikacji opartych na GUI w Pythonie. Tkinter oferuje kilka widżetów GUI, takich jak przyciski, menu, płótno, tekst, ramka, etykieta itp. Do tworzenia aplikacji na komputery stacjonarne. Chociaż Tkinter jest bardzo popularny i jest dołączony do systemu Windows, instalacji Pythona w macosx, istnieją również alternatywne opcje, takie jak pyQt, wxPython. ..

W tym samouczku zobaczymy, jak zainstalować go na systemie Linux i użyć go na przykładzie.

Najpierw sprawdź, czy masz zainstalowany Python, a także sprawdź jego wersję

Otwórz terminal i wpisz python. jeśli jest zainstalowany, to pokaże informacje takie jak wersja, pomoc ... sprawdź swoją wersję (moja to Python 2.7.9)

aman @ vostro: ~ $ python Python 2.7.9 (domyślnie, 2 kwietnia 2015, 15:33:21) [GCC 4.9.2] na linux2 Wpisz „pomoc”, „prawo autorskie”, „kredyty” lub „licencja”, aby uzyskać więcej Informacja.

Jeśli nie masz Pythona, zainstaluj go sudo apt-get install python

Jeśli chcesz zainstalować Python 3, wprowadź następujące dane. Jeśli jesteś nowicjuszem, polecam Python 2 zamiast Python 3. Python 2 jest nadal bardzo popularny i tworzy się na nim wiele aplikacji. Na Ubuntu python2 jest nadal domyślnym sudo apt-get install python3

Na koniec zainstaluj Tkinter

sudo apt-get install python-tk

dla python 3

sudo apt-get install python3-tk

Jak tego użyć

Teraz sprawdźmy, czy Tkinter działa dobrze z tym małym przykładem

otwórz terminal i wejdź do powłoki Pythona. pyton

dla python3 python3

jeśli Python został poprawnie zainstalowany, pojawi się monit >>>. 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.
>>>

Teraz zaimportuj moduł Tkinter. nie wyświetli żadnego błędu, jeśli został poprawnie zaimportowany. UWAGA: Upewnij się, że wpisałeś Tkinter (nie tkinter) w python2 i tkinter (nie Tkinter) w python3.

>>>import Tkinter

Teraz, aby to sprawdzić, możesz utworzyć puste okno za pomocą Tkintera.

>>>Tkinter.Tk()
Sonia Rani
źródło
1

W przypadku Fedory> = 25 i python> = 3 może być konieczne uwzględnienie zależności dla Tkinter

sudo dnf install python3-tkinter

AB Abhi
źródło
0

napisz tkinter nie Tkinter (Tkinter jest dla Pythona 2, tkinter dla Pythona 3)

Giovanni G. PY
źródło
-3

Jeśli masz Python 3.7.2, nie musisz niczego instalować, po prostu wpisz dokładnie:

from tkinter import *
BE Official
źródło
Tak powiedział plakat z pytaniami nie działał.
PythonLuaMaster