Zainstaluj tkinter dla Pythona

Próbuję zaimportować Tkinter. Jednak dostaję błąd stwierdzający, że Tkinter nie został zainstalowany:

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

Prawdopodobnie mógłbym go zainstalować używając synaptic manager (mogę?), jednak musiałbym go zainstalować na każdym komputerze, na którym programuję. Czy jest możliwość dodania Biblioteki Tkinter do mojego obszaru roboczego i odniesienia się do niej stamtąd?

Author: BartoszKP, 2011-01-24

15 answers

Nie jest łatwo zainstalować Tkinter lokalnie, aby używać go z systemowym Pythonem. Możesz zbudować ją ze źródeł, ale zazwyczaj nie jest to najlepszy pomysł z dystrybucją opartą na pakietach binarnych, którą najwyraźniej używasz.

Jest bezpieczniej apt-get install python-tk na Twojej maszynie (- ach). (Działa na dystrybucjach pochodnych Debiana, takich jak Ubuntu; zapoznaj się z menedżerem pakietów i listą pakietów na innych dystrybucjach.)

 286
Author: 9000,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-19 16:10:41

Jeśli, podobnie jak ja, nie masz uprawnień roota w swojej sieci z powodu swoich wspaniałych przyjaciół w I. S., A pracujesz w lokalnej instalacji, możesz mieć pewne problemy z powyższymi podejściami.

Spędziłem wieki na Google - ale w końcu to proste.

Pobierz tcl i tk z http://www.tcl.tk/software/tcltk/download.html i zainstalować je lokalnie też.

Aby zainstalować lokalnie na Linuksie( zrobiłem to do mojego katalogu domowego), rozpakuj .smoła.pliki gz Dla tcl i tk. Następnie otwórz pliki readme wewnątrz .katalog / unix. I ran

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

To może wydawać się bolesne, ale pliki są małe i instalacja jest bardzo szybka.

Następnie uruchom ponownie python setup.py build i python setup.py install w katalogu instalacyjnym Pythona - i powinno działać. U mnie zadziałało - a teraz mogę importować Tkinter etc do treści mojego serca-yipidy-yay. Całe popołudnie spędzone na tym-mam nadzieję, że ta notka uratuje innych od Bólu.

 52
Author: Simon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-25 18:00:06

Aby zainstalować tkinter dla python3, wystarczy użyć następujących narzędzi:]}

sudo apt-get install python3-tk

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

sudo dnf install python3-tkinter
 51
Author: Neil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-08 02:19:18

Jeśli używasz Pythona 3, może to być dlatego, że wpisujesz Tkinter, a nie tkinter

 28
Author: user1497423,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-11 04:32:33

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
 20
Author: Corey Goldberg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-07 17:28:07

Dla Pythona 2.7:

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

Jak tu jest napisane . W moim przypadku, w systemie Windows, pomogło ponowne zainstalowanie dystrybucji Pythona. Prawdopodobnie dawno temu odznaczyłem funkcję instalacji "Tcl / Tk". Po ponownej instalacji wszystko działa dobrze i mogę import _tkinter i import Tkinter.

 14
Author: BartoszKP,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-06 10:39:38

Dla użytkowników Arch Linuksa jest to trochę jak

sudo pacman -S tk
 11
Author: yermama,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-13 05:42:11

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

yum install tkinter
 9
Author: Jonathan L,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-01 23:51:29

Tk-devel też musi być zainstalowany w moim przypadku

Yum install-y tkinter TK-devel

Zainstaluj je i Przebuduj python

 3
Author: JasonWayne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-15 06:48:31

Fedora release 25 (Twenty Five)

dnf install python3-tkinter
To mi pomogło.
 2
Author: NIK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-12 02:30:29

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

 1
Author: Arthur Kennedy Otieno Jonyo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-11 09:23:52

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

 1
Author: gon1332,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-28 08:58:30

Sytuacja na macOS jest nadal trochę skomplikowana , ale do-able:

Python.org zdecydowanie sugeruj pobranie tkinter z ActiveState, ale powinieneś najpierw przeczytać ich licencję (podpowiedź: nie rozpowszechniać ani nie chcieć wsparcia).

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

I followed an osxdaily fix z 2012 roku , który sugerował, że pozwala z dowolnego miejsca. Ale OS X dodał teraz opcję "Open Anyway", aby zezwolić (np.) Active-Tcl jako jednorazowe wyłączenie, a opcja" Anywhere " zyskała limit czasu.

Nowe ostrzeżenie dla " Anywhere"

 1
Author: jalanb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-04 04:09:21

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

Sudo apt-get python-tk

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

Sudo apt-get update

Wtedy wszystkie twoje pakiety zostaną zaktualizowane. A jeśli chcesz usunąć paczkę wystarczy wpisać: -

Sudo apt-get remove [Nazwa pakietu]#w tym przypadku python-tk

 1
Author: Mikiyas Ayele,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-02 17:25:34

Tkinter jest modułem GUI dla Pythona. można go używać do tworzenia aplikacji opartych na GUI w Pythonie. Tkinter udostępnia kilka widżetów GUI, takich jak przyciski, menu, płótno, Tekst,Ramka, Etykieta itp. do tworzenia aplikacji desktopowych.Chociaż Tkinter jest bardzo popularny i jest dołączony do instalacji Windows, macosx Pythona, istnieją również alternatywne opcje, takie jak pyQt, wxPython...

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

Najpierw sprawdź, czy masz python zainstalowany i sprawdź jego wersję

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

Aman@vostro: ~ $ python Python 2.7.9 (domyślnie, 2 kwi 2015, 15:33:21) [GCC 4.9.2] na linux2 Wpisz "pomoc", "prawa autorskie", "kredyty" lub "licencja", aby uzyskać więcej informacji.

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

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

Na Koniec Zainstaluj Tkinter

sudo apt-get install python-tk

Dla Pythona 3

sudo apt-get install python3-tk

Jak go używać

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

Otwórz terminal i wejdź do powłoki Pythona. python

Dla pyton3 python3

Jeśli python został poprawnie zainstalowany, otrzymasz > > > 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 Importuj moduł Tkinter. nie pokaże żadnego błędu, jeśli został poprawnie zaimportowany. Uwaga: Upewnij się, że wpisujesz Tkinter (nie tkinter) w python2 i tkinter (nie Tkinter) w python3.

>>>import Tkinter

Teraz, tylko dla sprawdzenia można utworzyć puste okno za pomocą Tkinter.

>>>Tkinter.Tk()
 0
Author: Sonia Rani,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-11 11:43:34