Staram się import Tkinter
. Jednak Tkinter
pojawia 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?
E: Unable to locate package python-tk
czy ktoś miał ten problem?matplotlib
, nie zawsze konieczne jest zainstalowanie Tkintera. Zadzwońmatplotlib.use('Agg')
zaraz po zaimportowaniumatplotlib
.import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt
jeśli nie chcesz instalowaćtkinter
python3.6
dosudo apt-get install python3.6-tk
Odpowiedzi:
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-tk
na 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.)źródło
apt-get install python3-tk
w momencie tego komentarza dla ubuntu 15.04apt-get install python3-tk
sudo apt install -y python3-tk
wish
. Nie mogę znaleźć źródłowego archiwum dla tkintera.W rzeczywistości wystarczy użyć następujących poleceń, aby zainstalować tkinter dla python3:
Ponadto dla użytkowników Fedory użyj następującego polecenia:
źródło
sudo apt-get update
najpierw. W moim 32-bitowym systemie Linux Mint 18.3 Synaptic i apt-get wydają się wymagać tego częściej, niż bym się spodziewał ...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
Może to wydawać się bolesne, ale pliki są małe, a instalacja bardzo szybka.
Następnie ponownie uruchomić
python setup.py build
ipython setup.py install
w 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.źródło
--with_tcltk_libs
ale to nie pomogło.setup.py
plik 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.py
polecenie z dowolnego miejsca powłoki.setup.py
na moim komputerze. O którym mówisz?Jeśli używasz Python 3 to może być bo piszesz
Tkinter
nietkinter
źródło
Dla użytkowników Arch Linux wygląda to trochę podobnie
źródło
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:
źródło
E: Unable to locate package python-tk
czy ktoś miał ten problem?W przypadku Python 2.7:
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 _tkinter
iimport Tkinter
.źródło
Jeśli używasz RHEL, CentOS, Oracle Linux itp. Możesz użyć yum do zainstalowania modułu tkinter
źródło
tkinter
dlapython2
sudo dnf install python3-tkinter
tk-devel również musi być zainstalowany w moim przypadku
zainstaluj je i odbuduj python
źródło
dla użytkownika python3 zainstaluj pakiet python3-tk, wykonując następujące polecenie
sudo apt-get install python3-tk
źródło
Jeśli używasz
Python 3
, musisz zainstalować w następujący sposób:Tkinter dla
Python 2
(python-tk
) różni się odPython 3
's (python3-tk
).źródło
E: Unable to locate package python3-tk
miałeś to?python3-tk
istnieje w menedżerze pakietów XUbuntu 16.04.Wersja Fedora 25 (dwadzieścia pięć)
To zadziałało dla mnie.
źródło
Dla Pythona 3.7 na Ubuntu musiałem użyć,
sudo apt-get install python3.7-tk
aby to działałoźródło
Jeśli chcesz go zainstalować, musisz przejść do terminala i wpisać:
A jeśli chcesz zaktualizować istniejący pakiet lub python w tym przypadku, wpisz: -
Następnie wszystkie twoje pakiety zostaną zaktualizowane. A jeśli chcesz usunąć pakiet, po prostu wpisz: -
źródło
sudo apt-get python-tk
nie jest prawidłowym poleceniem. prawdopodobnie miałeś na myślisudo apt-get install python-tk
. Ponadtosudo apt-get update
niczego nie aktualizuje, po prostu aktualizuje lokalną listę pakietów. musisz uruchomićupgrade
lub,dist-upgrade
aby faktycznie zaktualizować pakiety.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.
źródło
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.
źródło
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
dla python 3
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
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.
Teraz, aby to sprawdzić, możesz utworzyć puste okno za pomocą Tkintera.
źródło
W przypadku Fedory> = 25 i python> = 3 może być konieczne uwzględnienie zależności dla
Tkinter
sudo dnf install python3-tkinter
źródło
napisz tkinter nie Tkinter (Tkinter jest dla Pythona 2, tkinter dla Pythona 3)
źródło
Jeśli masz Python 3.7.2, nie musisz niczego instalować, po prostu wpisz dokładnie:
źródło