Jestem nowy w Ubuntu i Linuksie w ogóle.
Utworzyłem podwójny system operacyjny na moim laptopie (Windows 10 i Ubuntu).
- Pisanie:
sudo apt-get install python3-tk
(a nawetpython-tk
) nie działało. - Próbuję zainstalować
python3-dev
lubpython-devel
(bez powodzenia). - Pobieranie Tcl i Tk do ręcznej instalacji.
W Windows 10 Bash Subsystem Tk i Tcl są już włączone, więc pomyślałem, że Ubuntu już je ma. Ale chcę używać mojego pulpitu Ubuntu do programowania aplikacji GUI w języku Python.
Jak więc zainstalować Tcl / Tk, który będzie używany w Pythonie 3.5 do programowania GUI?
Ładowałem dobrze Python 3.5.2, ale potrzebuję włączonych modułów GUI.
Kod do testowania działania Tk to:
- Rodzaj
python3
Rodzaj:
import tkinter tkinter._test()
Wynik: wyskakujące okienko GUI
This is a Tcl/Tk version..
python3-tk
a następnie uruchomienie podanego kodu Python działa w moim systemie Python 3.Odpowiedzi:
sudo apt-get install python3-tk
Instalujetkinter
dla Python3.xxŹródła:
/programming/6084416/tkinter-module-not-found-on-ubuntu https://pythonprogramming.net/python-3-tkinter-basics-tutorial/
źródło
python3-tkinter
dnf
przynajmniej dla mnie na Fedorze .W środowisku wirtualnym Python 3.6 z Pythonem 3.5 jako „systemowym” pytonem (Ubuntu) musiałem zainstalować TK 3.6 w celu dopasowania;
Mój domyślny python w Ubuntu to 3.5, więc gdy korzystam z venv dla 3.6, dostaję błąd importu. Doprowadziło mnie to do szaleństwa.
[Edytuj: W miarę starzenia się tego pytania]
Zasadniczo wydaje się, że jeśli używasz środowiska wirtualnego z pythonem innej wersji niż wersja maszyny bazowej, musisz zainstalować tk dla wersji Pythona używanej w środowisku wirtualnym.
Gdzie 3.x pasowałoby do wersji środowiska wirtualnego.
[Edytować]
Konieczne może być dodanie repozytorium dla tk. Z mojego doświadczenia wynika, że było to to samo repozytorium, z którego ściągnąłem python3.6, ale z czasem może się to zmieniać;
źródło
sudo apt-get install python3-tk
nie. Dziękisudo apt-get install python3.7-tk
go, aby działałMoże to być interesujące podczas instalacji ze źródła (czego nie zrobi większość użytkowników Pythona):
Po zainstalowaniu tcl i tk .
Wróć do swojej wersji Python, zrób
make
. A jeślipython
istnieje wiele wersji , wykonajmake altinstall
.rodzaj:
wyniki OK - otwarty GUI pop i działa zgodnie z oczekiwaniami.
źródło
W moim przypadku otrzymywałem ten sam błąd, co „ImportError: Brak modułu o nazwie„ _tkinter ”” dla python3.5, pomimo wykonywania następujących czynności: - Instalowanie python3-tk i tkinter-dev - Katalog Tkinter jest dostępny w / usr / lib / python3.5.
Zaobserwowany błąd pochodzi z następującego pliku:
Jednak kiedy po prostu uruchomiłem pytona z / usr / bin jak /usr/bin/python3.5 z terminala, zadziałało to dla mnie!
Krótko mówiąc, po prostu upewnij się, że wersja Pythona uruchamiana z terminala ma zainstalowany i skonfigurowany tkinter :)
Mam Ubuntu16.04 zainstalowany w moim systemie, który jest dostarczany z domyślnymi python2.7 i python3.5
źródło
Instalowanie samych plików bibliotek może nie działać, ponieważ chcesz korzystać z samej biblioteki, aby jej nie rozwijać.
To działało dla mnie:
źródło