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?


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.


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í.


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


20

En python 3, Tkinter renombró tkinter


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


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

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

4

esto funciona para mi:

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

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.


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

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

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.


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í

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.