Domanda

Sto cercando di creare un file di finestra di dialogo Scelta . Tuttavia, quando si tenta di importare tkMessageBox in Python 3, ottengo un errore sostenendo che il modulo non esiste.

import tkMessageBox
# ImportError: No module named 'tkMessageBox' 

ricevo errori simili quando si tenta di importare altri moduli Tkinter in Python 3.

import Tkinter          # No module named 'Tkinter'
import tkColorChooser   # No module named 'tkColorChooser'
import tkFileDialog     # No module named 'tkFileDialog'

Come faccio a importare i moduli Tkinter in Python 3? Quali sono i nuovi nomi dei moduli?

È stato utile?

Soluzione

Il pacchetto Tkinter da Python 2 è stato rinominato tkinter in Python 3 , nonché altri moduli ad esso collegati.

Ecco un elenco di moduli rinominati:

  • tkMessageBox tkinter.messagebox
  • tkColorChoosertkinter.colorchooser
  • tkFileDialogtkinter.filedialog
  • tkCommonDialogtkinter.commondialog
  • tkSimpleDialogtkinter.simpledialog
  • tkFonttkinter.font
  • Tkdndtkinter.dnd
  • ScrolledTexttkinter.scrolledtext
  • Tix tkinter.tix
  • ttktkinter.ttk
  • dir → <=>

vi consiglio di imparare a navigare in modo dinamico i moduli con la <=> comando. Se hai meno di finestre, configurare Python per utilizzare readline modulo per ottenere il completamento automatico e fare molto più facile alla lista classi disponibili in un modulo.

Per una descrizione di ogni modulo, fare riferimento alla documentazione ufficiale di Python. ( <=> in Python 2.x , <=> in Python 3.x )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top