Quali moduli Tkinter sono stati rinominati in Python 3?
-
21-08-2019 - |
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?
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
-
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
→ <=>
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 )