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?

¿Fue útil?

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
  • tkColorChoosertkinter.colorchooser
  • tkFileDialogtkinter.filedialog
  • tkCommonDialogtkinter.commondialog
  • tkSimpleDialogtkinter.simpledialog
  • tkFonttkinter.font
  • Tkdndtkinter.dnd
  • ScrolledTexttkinter.scrolledtext
  • Tix tkinter.tix
  • ttktkinter.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 )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top