El módulo Tkinter no se encuentra en Ubuntu

80
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> 

por otra parte...

Python 3.2 (r32:88445, Mar 25 2011, 19:28:28) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter 

Verifiqué sináptica, Tkinter está instalado. Entonces encontré esto ...

Si falla con "Ningún módulo llamado _tkinter", su configuración de Python debe modificarse para incluir este módulo (que es un módulo de extensión implementado en C). No edite Módulos / Configuración (está desactualizado). Puede que tenga que instalar Tcl y Tk (cuando use RPM, instale también los RPM -devel) y / o editar el script setup.py para que apunte a las ubicaciones correctas donde está instalado Tcl / Tk. Si instala Tcl / Tk en las ubicaciones predeterminadas, simplemente volver a ejecutar "make" debería generar la extensión _tkinter.

Supongo que tkinter todavía está asociado con el antiguo Python en mi PC. ¿Cómo cambio eso para que python3 pueda usar tkinter?

Jim Syyap
fuente
19
"sudo apt-get install python3-tk" instala tkinter para Python3 +
markfknight

Respuestas:

7

Ya que mencionas synaptic, creo que estás en Ubuntu. Probablemente necesite ejecutar update-python-modules para actualizar su módulo Tkinter para Python 3.

EDITAR : Ejecutando update-python-modules

Primero, asegúrese de haber python-supportinstalado:

sudo apt-get install python-support

Luego, ejecute update-python-modulescon la -aopción de reconstruir todos los módulos:

sudo update-python-modules -a

Sin embargo, no puedo garantizar que todos sus módulos se compilen, ya que hay algunos cambios en la API entre Python 2 y Python 3.

onteria_
fuente
19
"sudo apt-get install python-support" conduce al siguiente error "E: El paquete 'python-support' no tiene candidato de instalación"
jason
5
También tuve el mismo error que @jason, E: Package 'python-support' has no installation candidateaunque lo estoy ejecutando desde una ventana acoplable (imagen de tensorflow). ¿Alguien sabía cómo solucionarlo?
Charlie Parker
18
@CharlieParker En Ubuntu 16.04 LTS, pude arreglar esto porapt-get install python3-tk
rohitmohta
Para aquellos de ustedes con el E: Package 'X' has no installation candidate, deben correr sudo apt-get updateprimero.
Daniel Patrick
294

Lo que funcionó para mí en Ubuntu fue en realidad:

sudo apt-get install python3-tk

Para Python 3.6:

sudo apt-get install python3.6-tk

No leí en ningún lado, simplemente lo intenté, ya que el método de onteria_ no parecía funcionar para mí.

Pinna_be
fuente
8
De hecho, este paquete era necesario para mí, pero tenga en cuenta que el nombre de Tkinterahora está tkinteren Python3, por lo que otras respuestas siguen siendo relevantes.
Luke Marlin
El primer comando que recibo falló la conexión, aunque el segundo funciona bien
Lost Crotchet
No sé qué pasó, sudo apt-get install python3-tkno funcionó para mí (tkinter aún no se encuentra), pero la instalación a python3-tktravés de synaptic funcionó. (Ubuntu 16.04 con python 3.6)
Georg
37

La respuesta a su pregunta es que Tkinter cambia de nombre a tkinter en python3

eso es con t minúscula

Nils Nyman
fuente
20

En python 3, Tkinter renombró tkinter

usuario2569010
fuente
Esta es la respuesta a la pregunta. PD: Si ejecuta su script con un shebang, no olvide usar "#! / Usr / bin / python3". En Ubuntu 12.04, por ejemplo, la versión predeterminada de Python es 2.7.3, por lo que "Tkinter" funcionará con "#! / Usr / bin / python" pero no con Python 3.
rbaleksandar
En segundo lugar, esta es la mejor y más sencilla respuesta a la pregunta
Hamman Samuel
14
sudo apt-get install python3-tk
Roberto Júnior
fuente
13

Utilice el siguiente comando:

sudo apt-get install python3-tk

Los siguientes comandos no funcionan:

sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter
Kishan Kishore
fuente
8

Si está utilizando Ubuntu 18.04 junto con Python 3.6, pip o pip3 no ayudarán. Necesitas instalar tkinterusando el siguiente comando:

sudo apt-get install python3-tk
abhimanyu singh
fuente
4

esto funciona para mi:

from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()
usuario1497423
fuente
3

Yo tuve el mismo problema. Traté de usar:

sudo apt-get install python3-tk

Dio un error que indica que blt (> = 2.4z-7) no está presente y no es instalable.

Fui aquí y lo instalé manualmente. (Para Ubuntu 14.04)

Luego utilicé apt nuevamente y funcionó.

Concluí que python3.4 en Ubuntu no venía con el archivo .so necesario para continuar con la instalación. Y se requirió blt para descargarlo.

Mohit Sinha
fuente
1

Encontré esto buscando una solución para Python 3.5.

En mi caso, estaba construyendo Python desde la fuente, esto es lo que hice para ayudar a solucionarlo:

Agregue los encabezados tkinter con y reconstruya Python

sudo apt-get install tk8.6-dev
sudo make
parsethis
fuente
1

Añadiendo la solución a la que me enfrenté python 3.4en Fedora 21. Espero que esto ayude a quienes enfrentan un problema similar.

Cualquiera de estos comandos se instalará tkinter:

sudo yum install python3-tkinter
OR
sudo dnf install python3-tkinter
MaNKuR
fuente
1

Añadiendo solución para CentOs 7 (python 3.6.x)

yum install python36-tkinter

Había probado todas las versiones posibles, espero que esto ayude a otros.

l Steveo l
fuente
0

requisito para tkinter:

python 3.6+

y vaya a shell, escriba el código de prueba como:

de importación tkinter *

raíz = Tk ()

root.mainloop ()

ingrese la descripción de la imagen aquí

Sarvesh
fuente