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.