Como pip ou easy_install tkinter no Windows

106

Meu Idle está gerando erros e diz tkinterque não pode ser importado.

Existe uma maneira simples de instalar tkintervia pipou easy_install?

Parece que há muitos nomes de pacotes voando por aí ...

Esta e outras variações tkinter-pypynão estão funcionando.

pip install python-tk

Estou no Windows com Python 2.7 e não consigo apt-get.

Obrigado.

Dirk Calloway
fonte

Respostas:

36

Bem, posso ver duas soluções aqui:

1) Siga a instalação do Docs-Tkinter para Python ( para Windows ):

Tkinter (e, desde Python 3.1, ttk) estão incluídos em todas as distribuições Python padrão. É importante que você use uma versão do Python que suporte Tk 8.5 ou superior e ttk. Recomendamos instalar a distribuição "ActivePython" do ActiveState, que inclui tudo que você precisa.

No navegador da Web, acesse Activestate.com e siga os links para baixar a Community Edition do ActivePython para Windows. Certifique-se de baixar uma versão 3.1 ou mais recente, não uma versão 2.x.

Execute o instalador e siga em frente. Você terminará com uma nova instalação do ActivePython, localizada em, por exemplo C:\python32. Em um prompt de comando do Windows ou no comando "Executar ..." do menu Iniciar, você poderá executar um shell Python por meio de:

% C:\python32\python

Isso deve fornecer a você o prompt de comando do Python. No prompt, digite estes dois comandos:

>>> import tkinter
>>> tkinter._test()

Isso deve abrir uma pequena janela; a primeira linha na parte superior da janela deve dizer "Este é o Tcl / Tk versão 8.5"; certifique-se de que não seja 8.4!

2) Desinstale o Python de 64 bits e instale o Python de 32 bits.

LotusUNSW
fonte
para import _tkinter eu obtenho: Traceback (última chamada mais recente): Arquivo "<entrada interativa>", linha 1, em <module> ImportError: Falha ao carregar DLL:% 1 não é um aplicativo Win32 válido.
Dirk Calloway
Python 2.7.5 em 64 bits
Dirk Calloway
1
Para python 3, a versão atual é 8.6
user2584621
96

A biblioteca Tkinter é integrada em todas as instalações do Python. E como você está no Windows, acredito que instalou o Python por meio dos binários do site?

Se sim, então provavelmente você está digitando o comando errado. Deveria ser:

import Tkinter as tk

Observe o T maiúsculo no início de Tkinter.

Para Python 3,

import tkinter as tk
IcyFlame
fonte
2
import Tkinter como tk obtém: Traceback (última chamada mais recente): Arquivo "<entrada interativa>", linha 1, em <module> Arquivo "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", linha 38, em <module> import Arquivo FixTk "C: \ Python27 \ lib \ lib-tk \ FixTk.py", linha 65, em <module> import _tkinter ImportError: Falha ao carregar DLL:% 1 não é um aplicativo Win32 válido.
Dirk Calloway
6
Para a instrução de importação: Python 2. * usa Tkinter com 'T' maiúsculo, Python 3. *: usa tkinter com 't' minúsculo.
roubo de
Isso funciona para mim no Windows 10 e python 3.7.0 em 64 bits
Ole_S
1
Resposta fácil e melhor @IcyFlame
Jason Li
46

Se você estiver usando o virtualenv, não há problema em instalar o tkinter usando sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3) e funcionará bem no ambiente virtual

Keith
fonte
2
Mas isso não funciona se não tivermos acesso ao sudo e estivermos dentro de nosso próprio virtualenv.
ComputerScientist de
1
"sudo apt-get install python-tk" funcionou para mim ENQUANTO dentro do meu virtualenv e corrigiu meu problema. Obrigado!
Thom Ives
7
Isso não responde à pergunta, já que o OP está funcionando no Windows. A resposta pertence a uma pergunta do Linux.
Frederik.L
19

Ao instalar, certifique-se de Tcl/Tkselecionar Will be installed on hard drive. Se estiver instalando com uma cruz à esquerda, o Tkinter não será instalado.

insira a descrição da imagem aqui

O mesmo vale para Python 3:

insira a descrição da imagem aqui

Simon
fonte
1
Obrigado por este lembrete! Eu tinha esquecido completamente que aqueles dois estavam acoplados.
Energya,
15

Ao instalar o python para Windows, use a opção padrão ou instale tudo o que ela solicitar. Recebi o erro porque desmarquei tcl.

cn123h
fonte
3
É isso aí! Desmarquei a opção "tk / tcl e IDLE" durante a instalação porque não queria o IDLE. Reinstalei o python e o tkinter foi detectado.
matt-pielat
11
Se for esse o caso, tkinter pode ser adicionado modificando a instalação e marcando tk / tcl
Prof
2

Tive o mesmo problema no Linux. Isso resolveu tudo. (Estou usando o Bunsen Helium derivado do Debian 9)

$ sudo apt-get install python3-tk

AAAfarmclub
fonte
Isso funcionou para mim no meu servidor Ubuntu 18.04, mas por quê? As distribuições do linux python não vêm com o tkinter?
Jesse Reza Khorasanee
Por muito tempo, eles vieram apenas com o Python 2.
AAAfarmclub
Não responde à pergunta - OP está executando o Windows.
TheTechRobo36414519
1

Estou postando como a resposta principal requotando a documentação que não achei útil.

tkinter vem empacotado com python install no windows IFF que você seleciona durante a janela de instalação.

A solução é reparar a instalação (por meio da GUI de desinstalação, tudo bem) e selecionar instalar tk desta vez. Você pode precisar apontar ou baixar novamente o binário neste processo. Baixar diretamente de activestate não funcionou para mim.

Este é um problema comum que as pessoas têm no Windows, pois é fácil não querer instalar o TCL / TK se você não sabe o que é, mas o Matplotlib etc.

jabberwocky
fonte
1

Em python, Tkinter era um pacote padrão, você pode reparar a instalação e selecionar Tcl / Tk. repararAo executar isso, o DDL deve ser instalado da seguinte forma:insira a descrição da imagem aqui

vinothbalan64 balan
fonte
0

Eu tive o problema semelhante com Win-8 e python-3.4 de 32 bits, resolvi baixando a mesma versão de python.org.

O próximo passo será clicar no botão de reparo e instalar o pacote Tk / tkinter ou apenas clicar em reparar. Agora deve ter o módulo Python34 / Lib / tkinter presente. O tkinter de importação deve funcionar.

sanchez_30
fonte
0

Dentro cmd, execute o comando pip install tke o Tkinter deve instalar.

Sparsh Bansal
fonte
6
Fiz isso no Ubuntu e instalei o TensorKit, uma biblioteca relacionada ao aprendizado profundo.
Milad Shahidi
-1

Maneira mais fácil de fazer isso:

cd C:\Users\%User%\AppData\Local\Programs\Python\Python37\Scripts> 
pip install pythonds 

Captura de tela da instalação

Qureshi
fonte
-5

se você estiver usando o python 3.4.1 apenas escrever esta linha, from tkinter import *isso colocará tudo no módulo no namespace padrão do seu programa. na verdade, em vez de se referir a um botão como tkinter.Buttonvocê simplesmente digitaButton

Keneth
fonte
4
da importação Tkinter *
TanuAD
5
A questão é como instalar o tkinter, não como importá-lo para um programa.
Bryan Oakley