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.

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.


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

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


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í


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.


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


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.


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í


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.


0

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


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


-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


4
de importación de Tkinter *
TanuAD

5
La pregunta es cómo instalar tkinter, no cómo importarlo a un programa.
Bryan Oakley
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.