¿Qué módulos tkinter se cambió el nombre en Python 3?
-
21-08-2019 - |
Pregunta
Estoy tratando de crear un archivo cuadro de diálogo selector . Sin embargo, cuando intento importar tkMessageBox
en Python 3, me sale un error diciendo que el módulo no existe.
import tkMessageBox
# ImportError: No module named 'tkMessageBox'
recibo mensajes de error similares al intentar importar otros módulos Tkinter en Python 3.
import Tkinter # No module named 'Tkinter'
import tkColorChooser # No module named 'tkColorChooser'
import tkFileDialog # No module named 'tkFileDialog'
¿Cómo se importan los módulos Tkinter en Python 3? ¿Cuáles son los nuevos nombres de los módulos?
Solución
El paquete Tkinter
desde Python 2 se ha renombrado como tkinter
en Python 3 , así como otros módulos relacionados con ella.
A continuación se muestra una lista de módulos cambiado el nombre:
-
tkMessageBox
→tkinter.messagebox
-
tkColorChooser
→tkinter.colorchooser
-
tkFileDialog
→tkinter.filedialog
-
tkCommonDialog
→tkinter.commondialog
-
tkSimpleDialog
→tkinter.simpledialog
-
tkFont
→tkinter.font
-
Tkdnd
→tkinter.dnd
-
ScrolledText
→tkinter.scrolledtext
-
Tix
→tkinter.tix
-
ttk
→tkinter.ttk
-
dir
→ <=>
Te aconsejo que aprender a navegar dinámicamente los módulos con el <=> comando. Si es menor de ventanas, configurar Python para usar readline módulo para conseguir la finalización automática y hacer mucho más fácil a la lista otras clases en un módulo.
Para obtener una descripción de cada módulo, se refieren a la documentación oficial de Python. ( <=> en Python 2.x , <=> en Python 3.x )