Cómo pip o easy_install tkinter en Windows

106

Mi inactivo arroja errores que y dice tkinterque no se pueden importar.

¿Existe una forma sencilla de instalar a tkintertravés de pipo easy_install?

Parece que hay muchos nombres de paquetes volando alrededor para esto ...

Esta y otras variaciones variadas tkinter-pypyno funcionan.

pip install python-tk

Estoy en Windows con Python 2.7 y no puedo apt-get.

Gracias.

Dirk Calloway
fuente

Respuestas:

37

Bueno, puedo ver dos soluciones aquí:

1) Siga la instalación de Docs-Tkinter para Python ( para Windows ):

Tkinter (y, desde Python 3.1, ttk) se incluyen con todas las distribuciones estándar de Python. Es importante que utilice una versión de Python compatible con Tk 8.5 o superior, y ttk. Recomendamos instalar la distribución "ActivePython" de ActiveState, que incluye todo lo que necesita.

En su navegador web, vaya a Activestate.com y siga los enlaces para descargar Community Edition de ActivePython para Windows. Asegúrese de descargar una versión 3.1 o más reciente, no una versión 2.x.

Ejecute el instalador y sígalo. Terminará con una nueva instalación de ActivePython, ubicada en, por ejemplo C:\python32. Desde un símbolo del sistema de Windows o el comando "Ejecutar ..." del menú Inicio, debería poder ejecutar un shell de Python a través de:

% C:\python32\python

Esto debería proporcionarle el símbolo del sistema de Python. Desde el indicador, ingrese estos dos comandos:

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

Esto debería abrir una pequeña ventana; la primera línea en la parte superior de la ventana debería decir "Esta es la versión 8.5 de Tcl / Tk"; ¡asegúrese de que no sea 8.4!

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

LotusUNSW
fuente
para la importación _tkinter obtengo: Traceback (última llamada más reciente): Archivo "<entrada interactiva>", línea 1, en <módulo> ImportError: Error de carga de DLL:% 1 no es una aplicación Win32 válida.
Dirk Calloway
Python 2.7.5 en 64 bits
Dirk Calloway
1
Para Python 3, la versión actual es 8.6
user2584621
96

La biblioteca Tkinter está integrada con cada instalación de Python. Y como está en Windows, creo que instaló Python a través de los binarios en su sitio web.

Si es así, lo más probable es que esté escribiendo mal el comando. Debería ser:

import Tkinter as tk

Tenga en cuenta la T mayúscula al comienzo de Tkinter.

Para Python 3,

import tkinter as tk
IcyFlame
fuente
2
importar Tkinter como tk obtiene: Traceback (última llamada más reciente): Archivo "<entrada interactiva>", línea 1, en <módulo> Archivo "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", línea 38, en <módulo> importar archivo FixTk "C: \ Python27 \ lib \ lib-tk \ FixTk.py", línea 65, en <módulo> importar _tkinter ImportError: error de carga de DLL:% 1 no es una aplicación Win32 válida.
Dirk Calloway
6
Para la declaración de importación: Python 2. * usa Tkinter con 'T' mayúscula, Python 3. *: usa tkinter con 't' minúscula.
robsn
Esto funciona para mí en Windows 10 y Python 3.7.0 en 64 bits
Ole_S
1
Respuesta fácil y mejor @IcyFlame
Jason Li
46

Si está usando virtualenv, está bien instalar tkinter usando sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3), y funcionará bien en el entorno virtual

Keith
fuente
2
Pero esto no funciona si no tenemos acceso a sudo y estamos dentro de nuestro propio virtualenv.
ComputerScientist
1
"sudo apt-get install python-tk" funcionó para mí MIENTRAS dentro de mi virtualenv y solucionó mi problema. ¡Gracias!
Thom Ives
7
Eso no responde a la pregunta, ya que el OP está funcionando en Windows. La respuesta pertenece a una pregunta de Linux.
Frederik.L
19

Al instalar, asegúrese de Tcl/Tkseleccionar debajo de Will be installed on hard drive. Si se instala con una cruz a la izquierda, Tkinter no se instalará.

ingrese la descripción de la imagen aquí

Lo mismo ocurre con Python 3:

ingrese la descripción de la imagen aquí

Simón
fuente
1
¡Gracias por este recordatorio! Había olvidado por completo que esos dos estaban acoplados.
Energya
15

Cuando instale Python para Windows, use la opción estándar o instale todo lo que le pida. Recibí el error porque anulé la selección de tcl.

cn123h
fuente
3
¡Eso es! Deseleccioné la opción "tk / tcl e IDLE" durante la instalación porque no quería IDLE. Reinstalé python y se detecta tkinter.
Matt-Pielat
11
Si este es el caso, se puede agregar tkinter modificando la instalación y marcando tk / tcl
Prof
2

Tuve el mismo problema en Linux. Esto lo resolvió. (Estoy en Bunsen Helium derivado de Debian 9)

$ sudo apt-get install python3-tk

AAAfarmclub
fuente
Esto funcionó para mí en mi servidor Ubuntu 18.04, pero ¿por qué? ¿Las distribuciones de Linux Python no vienen con tkinter?
Jesse Reza Khorasanee
Durante mucho tiempo, solo vinieron con Python 2.
AAAfarmclub
No responde a la pregunta: OP está ejecutando Windows.
TheTechRobo36414519
1

Estoy publicando como la respuesta principal recotiza la documentación que no encontré útil.

tkinter viene empaquetado con la instalación de python en Windows IFF, lo selecciona durante la ventana de instalación.

La solución es reparar la instalación (mediante la desinstalación de la GUI está bien) y seleccionar instalar tk esta vez. Es posible que deba apuntar o volver a descargar el binario en este proceso. Descargar directamente desde activestate no funcionó para mí.

Este es un problema común que la gente tiene en Windows, ya que es fácil no querer instalar TCL / TK si no sabe qué es, pero Matplotlib, etc., lo requiere.

jabberwocky
fuente
1

En python, Tkinter era un paquete predeterminado, puede reparar la instalación y seleccionar Tcl / Tk. repararCuando ejecuta esto, DDL debería instalarse así:ingrese la descripción de la imagen aquí

vinothbalan64 balan
fuente
0

Tuve un problema similar con Win-8 y python-3.4 de 32 bits, lo resolví descargando la misma versión de python.org.

El siguiente paso será presionar el botón de reparación e instalar el paquete Tk / tkinter o simplemente presionar la reparación. Ahora debería tener el módulo Python34 / Lib / tkinter presente. La importación tkinter debería funcionar.

sanchez_30
fuente
0

En el interior cmd, ejecute el comando pip install tky Tkinter debería instalarse.

Sparsh Bansal
fuente
6
Hice esto en Ubuntu e instalé TensorKit, una biblioteca relacionada con el aprendizaje profundo.
Milad Shahidi
-1

Manera más fácil de hacer esto:

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

Captura de pantalla de la instalación

Qureshi
fuente
-5

Si usa Python 3.4.1, simplemente escriba esta línea, from tkinter import *esto pondrá todo en el módulo en el espacio de nombres predeterminado de su programa. de hecho, en lugar de referirse a decir un botón como tkinter.Buttonsi escribieraButton

keneth
fuente
4
de importación de Tkinter *
TanuAD
5
La pregunta es cómo instalar tkinter, no cómo importarlo a un programa.
Bryan Oakley