Tentei usar o pacote matplotlib via Pycharm IDE no Windows 10. quando executo este código:
from matplotlib import pyplot
Estou tendo o erro a seguir:
ImportError: No module named 'tkinter'
Eu sei que no python 2.x era chamado Tkinter, mas esse não é o problema - eu apenas instalei um novo python 3.5.1.
EDIT: além disso, também tentei importar 'tkinter' e 'Tkinter' - nenhum deles funcionou (ambos retornaram a mensagem de erro que mencionei).
python
matplotlib
tkinter
noamgot
fonte
fonte
import Tkinter
ouimport tkinter
?ImportError: No module named '_tkinter', please install the python3-tk package
?Respostas:
Então,
Editar :
Para Windows, acho que o problema é que você não instalou o pacote completo do Python. Como o Tkinter deve ser enviado com o Python pronto para uso. Consulte: http://www.tkdocs.com/tutorial/install.html
Eu sugiro instalar o ipython , que fornece shell poderoso e pacotes necessários também.
fonte
sudo yum install python36u-tkinter.x86_64
você pode usar
se você não quiser usar
tkinter
nada.Também não se esqueça de usar
%matplotlib inline
na parte superior do seu notebook, se estiver usando um.EDIT:
agg
é um backend diferente, comotkinter
para o matplotlib.fonte
agg
é um back-end que não é da GUI, portantoplt.show()
não terá nenhum efeito. Mas você ainda pode fazerplt.savefig(filename)
e examinar o arquivo para depuração rápida.No Centos, os nomes e comandos do pacote são diferentes. Você precisará fazer:
Para consertar o problema.
fonte
Para usuários do Windows , não há necessidade de baixar o instalador novamente. Faça o seguinte:
Aguarde a instalação e pronto.
fonte
Quase todas as respostas que procurei por esse problema dizem que o Python no Windows vem com o tkinter e o tcl já instalados, e não tive sorte em tentar fazer o download ou instalá-los usando o pip ou o site actviestate.com. Acabei descobrindo que quando estava instalando o python usando o instalador binário, desmarquei o módulo relacionado ao TCL e ao tkinter. Então, eu executei o instalador binário novamente e optei por modificar minha versão do python selecionando esta opção. Não há necessidade de fazer nada manualmente então. Se você for ao seu terminal python, os seguintes comandos deverão mostrar a versão do tkinter instalada com o seu Python:
fonte
Se você estiver usando o fedora, instale primeiro o tkinter
Não acho que você precise importar o tkinter posteriormente. Também sugiro que você use o virtualenv
E adicione os pacotes necessários usando pip
fonte
No CentOS 7 e Python 3.4, o comando é
sudo yum install python34-tkinter
No Redhat 7.4 com Python 3.6, o comando é
sudo yum install rh-python36-python-tkinter
fonte
sudo yum install python36u-tkinter.x86_64
Para usuários do Windows, execute novamente o instalador. Selecione Modificar. Marque a caixa para tcl / tk e IDLE. A descrição para isso diz "Instala o tkinter"
fonte
No Ubuntu, início de 2018, não há
python3.6-tk
distribuições normais do ubuntu (xenial / 16.04), portanto, mesmo se você tiver versões anteriores,python-tk
isso não funcionará.Minha solução foi usar tudo configurado com
python 3.5
:E agora
matplotlib
pode encontrartkinter
.EDIT :
Eu só precisava do 3.6, afinal, e o truque era:
e depois reconstrua o python3.6, depois
tk-dev
, por exemplo:fonte
python3.6-tk
!sudo apt install python3.6-tk
trabalha aqui :)Se você estiver usando python 3.6, isso funcionou para mim:
ao invés de
O que funciona para outras versões do python3
fonte
Para os pobres como eu usando python 3.7 . Você precisa do
python3.7-tk
pacote.sudo apt install python3.7-tk
Nota.
python3-tk
está instalado. Mas nãopython3.7-tk
.Depois de instalá-lo, tudo de bom.
fonte
No CentOS 6.5 com python 2.7, eu precisava fazer:
yum install python27-tkinter
fonte
Às vezes (por exemplo, na distribuição osgeo4w), o tkinter é removido.
Tente alterar o back-end do matplotlib editando o arquivo matplotlibrc localizado na
[python install dir]/matplotlib/mpl-data/matplotlibrc
alteração do parâmetro back-endbackend: TkAgg
para algo semelhantebackend: Qt4Agg
ao descrito aqui: http://matplotlib.org/faq/usage_faq.html#what-is-a-backendfonte
Desde que eu estou usando Python 3.7 no Ubuntu, eu tive que usar:
fonte
Talvez você tenha instalado o python da fonte. Nesse caso, você pode recompilar o python com o suporte a tcl / tk.
/home/xxx/local/tcl-tk/
.fonte
Eu tive o mesmo problema no Win x86 / 64 porque minha instalação personalizada do Python3.7 não incluía pacotes Tcl; portanto, apenas modifique ou reinstale o python
https://www.python.org/downloads/release/python-370/
fonte