Instale o tkinter para Python


278

Eu estou tentando import Tkinter. No entanto, recebo um erro informando que Tkinternão foi instalado:

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

Provavelmente eu poderia instalá-lo usando o gerenciador sináptico (posso?), No entanto, teria que instalá-lo em todas as máquinas em que programa. Seria possível adicionar a biblioteca Tkinter ao meu espaço de trabalho e referenciá-la a partir daí?


a solução sugerida pela resposta funcionou para você? Não aconteceu comigo: E: Unable to locate package python-tkalguém teve esse problema?
Charlie Parker

8
Pelo que vale a pena, se você receber esse erro matplotlib , nem sempre é necessário instalar o Tkinter. Ligue matplotlib.use('Agg')logo após a importação matplotlib.
Daniel F

7
Você pode usar import matplotlib matplotlib.use('agg') import matplotlib.pyplot as pltse você não deseja instalartkinter
markroxor

6
Se você usar python3.6dosudo apt-get install python3.6-tk

Respostas:


405

Não é muito fácil instalar o Tkinter localmente para usar com o Python fornecido pelo sistema. Você pode construí-lo a partir de fontes, mas essa geralmente não é a melhor idéia com uma distribuição binária baseada em pacote que você aparentemente está executando.

É mais seguro apt-get install python-tknas suas máquinas. (Funciona em distribuições derivadas do Debian, como no Ubuntu; consulte o gerenciador de pacotes e a lista de pacotes em outras distribuições.)


2
@BryanOakley: Certamente. O pôster parecia ter uma caixa Linux baseada em apt, portanto a resposta. Parecia um problema estreito. Eu não esperava que essa resposta recebesse tantos votos.
9000

62
E para python3 apt-get install python3-tkno momento deste comentário para o ubuntu 15.04
jmunsch 19/04/2015

1
Eu também fiz isso para python3.4 e ubuntu 15.04:apt-get install python3-tk
hassan ketabi

4
Acabei de fazer este exercício no Mint18 (derivado do 16.04 Ubuntu) e foi o dobro de bom. sudo apt install -y python3-tk
reverendo

Como se instala o tkinter a partir de fontes? Eu tenho tcl / tk, verificado usando wish. Não consigo encontrar o tarball de origem do tkinter.
Lapin

83

Na verdade, você só precisa usar o seguinte para instalar o tkinter for python3:

sudo apt-get install python3-tk

Além disso, para usuários do Fedora, use o seguinte comando:

sudo dnf install python3-tkinter

2
Obrigado! Na verdade, requer python3-tk, não python-tk.
zkan

Se você é um iniciante no Linux como eu, observe que, se o apt-get tiver problemas para encontrar / instalar python3-tk, tente executar sudo apt-get updateprimeiro. Na minha 32-bit sistema Linux Mint 18,3, Synaptic e apt-get parecem exigir que mais frequentemente do que eu teria imaginado ...
RBV

Recebo python3-tk já é a versão mais recente (3.5.1-1) e quando eu importar tkinter eu ainda recebo: ModuleNotFoundError: No módulo chamado 'tkinter' I Use (Python 3.7.5)
sqp_125

Solução: sudo apt-get install python3.7-tk
sqp_125

66

Se, como eu, você não tiver privilégios de root na sua rede por causa de seus amigos maravilhosos no IS, e estiver trabalhando em uma instalação local, poderá ter alguns problemas com as abordagens acima.

Passei anos no Google - mas, no final, é fácil.

Faça o download do tcl e do tk em http://www.tcl.tk/software/tcltk/download.html e instale-os localmente também.

Para instalar localmente no Linux (eu fiz isso no meu diretório pessoal), extraia os arquivos .tar.gz para tcl e tk. Em seguida, abra os arquivos leia-me dentro do diretório ./unix. Eu corri

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

Pode parecer uma dor, mas os arquivos são pequenos e a instalação é muito rápida.

Em seguida, execute novamente python setup.py builde python setup.py installno diretório de instalação do python - e deve funcionar. Funcionou para mim - e agora posso importar o Tkinter etc. para o conteúdo do meu coração - yipidy-yay. Passamos uma tarde inteira nisso - espero que esta nota salve outras pessoas da dor.


2
Olá Simon. Acabei de sair do Linux. Preciso instalar o tcl / tk e o python localmente. Eu quero instalá-los em "/ home / cnel711 / install /". Após instalar o tcl / tk. devo definir o caminho para Python? e como. Eu também uso ./configure para instalar o python. graças
Samuel

Oi Eu já tenho o tcl / tk instalado localmente e reconstruí o python. Mas, ao criar python (localmente), estou recebendo um erro: libtk8.6.so: não é possível abrir o arquivo de objeto compartilhado: Não existe esse arquivo ou diretório e o módulo _tkinter falhou ao ser construído. Eu até tentei definir o caminho para minhas bibliotecas tcl / tk, --with_tcltk_libsmas isso não ajudou.
RIVENDELL

7
A que arquivo setup.py você está se referindo? Onde posso encontrar esse? Eu estou perdido lá.
David Merinos

1
@ DavidMerinos, suponho que o setup.pyarquivo seja encontrado no diretório de origem em que você instalou o Python originalmente - foi onde eu o encontrei. Se você não o excluiu, mas esqueceu onde está esse diretório, é possível executar um find ~ -type f -name setup.pycomando em qualquer lugar do seu shell.
Acsor

4
Eu tenho mais de 100 arquivos nomeados setup.pyna minha máquina. De qual você está falando?
jodag

40

Se você estiver usando o Python 3, pode ser porque você Tkinternão está digitandotkinter


Estou no windows e isso corrigiu meu problema facilmente. :)
Yan Zhao

22

Para usuários do Arch Linux, é um pouco como

sudo pacman -S tk

22

você precisará do pacote e de suas dependências.

desde que você mencionou o sináptico, você deve estar usando um sistema baseado em Debian. uma maneira de obter o que você precisa:

sudo apt-get install python-tk

E: Unable to locate package python-tkanyomne teve esse problema?
Charlie Parker

@CharlieParker está nos principais repositórios Ubuntu: packages.ubuntu.com/python-tk
Corey Goldberg

@CharlieParker sim - eu tenho e não ter resolvido isso ainda
ashley

16

Como diz aqui , para Python 2.7:

Você não precisa baixar o Tkinter - é parte integrante de todas as distribuições Python (exceto distribuições binárias para plataformas que não suportam Tcl / Tk).

No meu caso, no Windows, o que ajudou foi a reinstalação da distribuição Python. Provavelmente, há muito tempo, desmarquei o recurso de instalação "Tcl / Tk". Depois de reinstalar tudo funciona bem e eu posso import _tkintere import Tkinter.


10

Se você estiver usando RHEL, CentOS, Oracle Linux, etc. Você pode usar o yum para instalar o módulo tkinter

yum install tkinter

3
Esteja ciente de que este instala tkinterparapython2
confused00

1
Fedora com python 3.5:sudo dnf install python3-tkinter
Jordan Stewart

No CentOS 7, instalei o tkinter, mas ainda o meu python padrão (2.7) reclama "Nenhum módulo chamado tkinter"!
Nimar 24/07

5

O tk-devel também precisa ser instalado no meu caso

yum install -y tkinter tk-devel

instale-os e reconstrua o python


4

para usuário python3, instale o pacote python3-tk seguindo o comando sudo apt-get install python3-tk


3

Se você estiver usando Python 3, instale o seguinte:

sudo apt-get update
sudo apt-get install python3-tk

Tkinter para Python 2( python-tk) é diferente de Python 3's ( python3-tk).


Por que atualizar antes de atualizar? E isso afetará muito mais software do que apenas python / tk.
Mateus Leia

1
@MatthewRead eu mudei. Deixei lá por acidente e você está certo. Não tenho nada a ver com o processo de instalação do Tk.
precisa saber é o seguinte

E: Unable to locate package python3-tkvocê tinha isso?
Charlie Parker

O @CharlieParker python3-tkexiste no gerenciador de pacotes do XUbuntu 16.04.
gon1332

3

Lançamento 25 do Fedora (Vinte e Cinco)

dnf install python3-tkinter

Isso funcionou para mim.


Isso persiste no f26 também.
Mikeymop # 14/17

3

Para python 3.7 no ubuntu eu tive que usar sudo apt-get install python3.7-tkpara fazê-lo funcionar


3

Se você deseja instalá-lo, você deve ir ao seu terminal e digitar: -

sudo apt-get python-tk

E se você deseja atualizar um pacote ou python existente, neste caso, digite: -

sudo apt-get update 

Todos os seus pacotes serão atualizados. E se você deseja remover um pacote, basta digitar: -

sudo apt-get remove [package name]#in this case python-tk

1
informações incorretas nesta resposta. sudo apt-get python-tknão é um comando válido. você provavelmente quis dizer sudo apt-get install python-tk. Além disso, sudo apt-get updatenão atualiza nada, apenas atualiza sua lista de pacotes locais. você precisa executar upgradeou dist-upgraderealmente atualizar pacotes.
Corey Goldberg #

2

Existem _tkinter e Tkinter - ambos funcionam no Py 3.x Mas, por segurança, faça o download do Loopy e altere o diretório raiz do python (se você estiver usando um IDE como o PyCharms) para o diretório de instalação do Loopy. Você receberá esta biblioteca e muito mais.


maluco? o OP nunca mencionou isso
Corey Goldberg

2

A situação no macOS ainda é um pouco complicada , mas factível:

O Python.org sugere fortemente o download do tkinter do ActiveState , mas você deve ler a licença deles primeiro (dica: não redistribua ou queira suporte).

Quando o download foi aberto, o OS X 10.11 o rejeitou porque não encontrou meu recibo: "O ActiveTcl-8.6.pkg não pode ser aberto porque é de um desenvolvedor não identificado".

Segui uma correção do OSXDaily de 2012, que sugeria a permissão de qualquer lugar. Mas o OS X agora adicionou uma opção "Open Anyway" para permitir (por exemplo) o Active-Tcl como uma vez desativado, e a opção "Anywhere" ganhou um tempo limite.

Novo aviso para "Qualquer lugar"


2

Tkinter é um módulo GUI para python. você pode usá-lo para criar aplicativos baseados em GUI em python. O Tkinter fornece vários widgets da GUI, como botões, menu, tela, texto, quadro, rótulo etc. para desenvolver aplicativos de desktop. Embora o Tkinter seja muito popular e esteja incluído no Windows, a instalação do Python no macosx também existem opções alternativas, como pyQt, wxPython. ..

Neste tutorial, veremos como instalá-lo no linux e usá-lo com um exemplo.

Primeiro, verifique se você tem o python instalado e também verifique sua versão

Abra seu terminal e digite python. se estiver instalado, ele mostrará informações como a versão, ajuda ... verifique sua versão (a minha é python 2.7.9)

aman @ vostro: ~ $ python Python 2.7.9 (padrão, 2 de abril de 2015, 15:33:21) [GCC 4.9.2] no linux2 Digite "help", "copyright", "credits" ou "license" para obter mais informações em formação.

Se você não possui python, instale-o sudo apt-get install python

Se você deseja instalar o python 3, digite o seguinte. Se você é um novato, eu recomendaria o python 2 em vez do python 3. O Python 2 ainda é muito popular e muitos aplicativos são feitos nele. No ubuntu python2 ainda é o sudo padrão apt-get install python3

Por fim, instale o Tkinter

sudo apt-get install python-tk

para python 3

sudo apt-get install python3-tk

Como usá-lo

Agora, vamos verificar se o Tkinter está funcionando bem com este pequeno exemplo

abra seu terminal e entre no seu shell python. Pitão

para python3 python3

se o python foi instalado corretamente, você receberá um >>> prompt. 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.
>>>

Agora importe o módulo Tkinter. não mostrará nenhum erro se importado corretamente. NOTA: Certifique-se de digitar Tkinter (não tkinter) em python2 e tkinter (não Tkinter) em python3.

>>>import Tkinter

Agora, apenas para verificar, você pode criar uma janela vazia usando o Tkinter.

>>>Tkinter.Tk()

1

Para o Fedora> = 25 e python> = 3, podemos precisar incluir as dependências para Tkinter

sudo dnf install python3-tkinter


0

escreva tkinter não Tkinter (Tkinter é para python 2, tkinter para python 3)


-3

Se você possui o Python 3.7.2, não precisa instalar nada, basta digitar exatamente:

from tkinter import *

Foi isso que o pôster da pergunta disse não estava funcionando.
PythonLuaMaster 17/01
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.