Próbowałem użyć pakietu matplotlib za pośrednictwem Pycharm IDE w systemie Windows 10. po uruchomieniu tego kodu:
from matplotlib import pyplot
Otrzymuję następujący błąd:
ImportError: No module named 'tkinter'
Wiem, że w Pythonie 2.x nazywał się Tkinter, ale to nie jest problem - właśnie zainstalowałem zupełnie nowego pytona 3.5.1.
EDYCJA: ponadto próbowałem również zaimportować „tkinter” i „Tkinter” - żadne z nich nie działało (oba zwróciły wspomniany komunikat o błędzie).
python
matplotlib
tkinter
noamgot
źródło
źródło
import Tkinter
lubimport tkinter
?ImportError: No module named '_tkinter', please install the python3-tk package
?Odpowiedzi:
Następnie,
Edytuj :
Myślę, że w przypadku systemu Windows problem polega na tym, że nie zainstalowałeś pełnego pakietu Python. Ponieważ Tkinter powinien być wysyłany z Pythonem po wyjęciu z pudełka. Zobacz: http://www.tkdocs.com/tutorial/install.html
Proponuję zainstalować ipython , który zapewnia również potężną powłokę i niezbędne pakiety.
źródło
sudo yum install python36u-tkinter.x86_64
możesz użyć
jeśli w ogóle nie chcesz używać
tkinter
.Nie zapomnij również użyć
%matplotlib inline
na górze notebooka, jeśli go używasz.EDYCJA:
agg
jest innymtkinter
backendem jak dla matplotlib.źródło
agg
jest backendem bez GUI, więcplt.show()
nie przyniesie żadnego efektu. Ale nadal możesz to zrobićplt.savefig(filename)
i spojrzeć na plik w celu szybkiego debugowania.W Centos nazwy pakietów i polecenia są różne. Musisz zrobić:
Naprawić problem.
źródło
Dla systemu Windows użytkowników, nie ma potrzeby, aby ponownie pobrać instalator. Po prostu wykonaj następujące czynności:
Poczekaj na instalację i gotowe.
źródło
Prawie wszystkie odpowiedzi, które szukałem tego problemu, mówią, że Python w systemie Windows jest już wyposażony w tkinter i tcl i nie miałem szczęścia, próbując je pobrać lub zainstalować za pomocą pipa lub strony actviestate.com. W końcu odkryłem, że kiedy instalowałem Pythona za pomocą binarnego instalatora, odznaczyłem moduł związany z TCL i tkinter. Ponownie uruchomiłem instalator binarny i zdecydowałem się zmodyfikować moją wersję Pythona, wybierając tę opcję. Nie musisz wtedy nic robić ręcznie. Jeśli przejdziesz do terminala python, następujące polecenia powinny pokazać wersję tkinter zainstalowaną z twoim Pythonem:
źródło
Jeśli używasz fedory, najpierw zainstaluj tkinter
Nie sądzę, że musisz później zaimportować tkinter. Sugeruję również korzystanie z virtualenv
I dodaj niezbędne pakiety za pomocą pip
źródło
W CentOS 7 i Python 3.4 polecenie to
sudo yum install python34-tkinter
W Redhat 7.4 z Python 3.6 polecenie to
sudo yum install rh-python36-python-tkinter
źródło
sudo yum install python36u-tkinter.x86_64
W przypadku użytkowników systemu Windows uruchom ponownie instalatora. Wybierz Zmień. Zaznacz pole wyboru dla tcl / tk i IDLE. Opis tego mówi „Instaluje tkinter”
źródło
W Ubuntu na początku 2018 r. Nie ma
python3.6-tk
normalnych dystrybucji ubuntu (xenial / 16.04), więc nawet jeśli masz wcześniejsze wersjepython-tk
tego nie będzie działać.Moim rozwiązaniem było użycie konfiguracji z
python 3.5
:I teraz
matplotlib
można znaleźćtkinter
.EDYCJA :
Potrzebowałem tylko 3.6, a sztuczka polegała na:
a następnie odbuduj python3.6 po
tk-dev
, np .:źródło
python3.6-tk
!sudo apt install python3.6-tk
pracuje tutaj :)Jeśli używasz Pythona 3.6, działało to dla mnie:
zamiast
Który działa dla innych wersji Python3
źródło
Dla biednych ludzi takich jak ja używających Pythona 3.7 . Potrzebujesz
python3.7-tk
paczki.sudo apt install python3.7-tk
Uwaga.
python3-tk
jest zainstalowane. Ale niepython3.7-tk
.Po zainstalowaniu wszystko w porządku.
źródło
Na CentOS 6.5 z Pythonem 2.7 musiałem:
yum install python27-tkinter
źródło
Czasami (na przykład w dystrybucji osgeo4w) tkinter jest usuwany.
Spróbuj zmienić plik matplotlib do edycji backendu plik matplotlibrc znajdujący się podczas
[python install dir]/matplotlib/mpl-data/matplotlibrc
zmiany parametru backendubackend: TkAgg
na inny, jakbackend: Qt4Agg
opisano tutaj: http://matplotlib.org/faq/usage_faq.html#what-is-a-backendźródło
Ponieważ używam Python 3.7 na Ubuntu, musiałem użyć:
źródło
Być może zainstalowałeś Pythona ze źródła. W takim przypadku możesz ponownie skompilować Pythona z obsługiwanym tcl / tk.
/home/xxx/local/tcl-tk/
.źródło
Miałem ten sam problem na Win x86 / 64, ponieważ moja niestandardowa instalacja w języku Python3.7 nie zawierała pakietów Tcl, więc po prostu zmodyfikuj lub zainstaluj ponownie język Python
https://www.python.org/downloads/release/python-370/
źródło