Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>>
z drugiej strony...
Python 3.2 (r32:88445, Mar 25 2011, 19:28:28)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter
Sprawdziłem synaptic, Tkinter jest zainstalowany. Potem znalazłem to ...
Jeśli nie powiedzie się z komunikatem „Brak modułu o nazwie _tkinter”, konfiguracja Pythona musi zostać zmodyfikowana w celu uwzględnienia tego modułu (który jest modułem rozszerzającym zaimplementowanym w języku C). Nie edytuj modułów / ustawień (jest nieaktualny). Być może będziesz musiał zainstalować Tcl i Tk (jeśli używasz RPM, zainstaluj również -devel RPM) i / lub zmodyfikuj skrypt setup.py, aby wskazywał właściwe lokalizacje, w których jest zainstalowany Tcl / Tk. Jeśli zainstalujesz Tcl / Tk w domyślnych lokalizacjach, po prostu ponownie uruchom "make" i skompiluj rozszerzenie _tkinter.
Zgaduję, że tkinter nadal jest powiązany ze starym Pythonem na moim komputerze. Jak to zmienić, aby Python3 mógł używać tkinter?
źródło
Odpowiedzi:
Odkąd wspomniałeś o synaptic, myślę, że jesteś na Ubuntu. Prawdopodobnie będziesz musiał uruchomić update-python-modules, aby zaktualizować moduł Tkinter dla Pythona 3.
EDYCJA : Uruchamianie update-python-modules
Najpierw upewnij się, że masz
python-support
zainstalowane:Następnie uruchom
update-python-modules
z-a
opcją przebudowy wszystkich modułów:Nie mogę jednak zagwarantować, że wszystkie twoje moduły zostaną zbudowane, ponieważ istnieją pewne zmiany API między Pythonem 2 i Pythonem 3.
źródło
E: Package 'python-support' has no installation candidate
chociaż uruchamiam go z dockera (obraz tensorflow). Czy ktoś wiedział, jak to naprawić?apt-get install python3-tk
E: Package 'X' has no installation candidate
, powinniściesudo apt-get update
najpierw biec .To, co działało dla mnie w Ubuntu, to tak naprawdę:
W przypadku Pythona 3.6:
sudo apt-get install python3.6-tk
Nigdzie nie czytałem, po prostu próbowałem, ponieważ metoda onterii_ wydawała się nie działać dla mnie.
źródło
Tkinter
jest teraztkinter
w Pythonie3, więc inne odpowiedzi są nadal aktualne.sudo apt-get install python3-tk
nie działa dla mnie (nadal nie znaleziono tkintera), ale instalacjapython3-tk
przez synaptic zadziałała. (Ubuntu 16.04 z Pythonem 3.6)Odpowiedź na twoje pytanie brzmi, że nazwa Tkinter została zmieniona na tkinter w pythonie3
czyli z małą literą t
źródło
W pythonie 3
T
kinter zmienił nazwę nat
kinterźródło
źródło
Użyj następującego polecenia:
Następujące polecenia nie działają:
źródło
Jeśli używasz Ubuntu 18.04 wraz z Pythonem 3.6, pip lub pip3 nie pomogą. Musisz zainstalować
tkinter
za pomocą następującego polecenia:źródło
to działa dla mnie:
from tkinter import * root = Tk() l = Label(root, text="Does it work") l.pack()
źródło
Miałem ten sam problem. Próbowałem użyć:
Wystąpił błąd informujący, że blt (> = 2.4z-7) nie jest obecny i nie można go zainstalować.
Poszedłem tutaj i ręcznie go zainstalowałem. (Dla Ubuntu 14.04)
Potem znowu użyłem apt i zadziałało.
Doszedłem do wniosku, że python3.4 w Ubuntu nie zawierał pliku .so wymaganego do przeprowadzenia instalacji. A do jego pobrania potrzebny był blt.
źródło
Znalazłem to szukając poprawki dla Pythona 3.5.
W moim przypadku budowałem Pythona ze źródła, oto co zrobiłem, aby pomóc naprawić:
Dodaj nagłówki tkinter za pomocą i przebuduj Pythona
sudo apt-get install tk8.6-dev sudo make
źródło
Dodanie rozwiązania, które ja do czynienia z
python 3.4
naFedora 21
. Mam nadzieję, że pomoże to osobom borykającym się z podobnym problemem.Każde z tych poleceń zainstaluje
tkinter
:źródło
Dodawanie rozwiązania dla CentOs 7 (python 3.6.x)
Próbowałem każdej możliwej wersji, mam nadzieję, że to pomoże innym.
źródło
wymóg dla tkintera:
Python 3.6+
i przejdź do powłoki napisz kod testowy, taki jak:
z importu tkinter *
root = Tk ()
root.mainloop ()
źródło