Quais módulos tkinter foram renomeados em Python 3?
-
21-08-2019 - |
Pergunta
Eu estou tentando criar uma caixa de diálogo seletor de arquivos . No entanto, quando tento tkMessageBox
importação em Python 3, eu recebo um erro dizendo que o módulo não existe.
import tkMessageBox
# ImportError: No module named 'tkMessageBox'
Eu recebo erros semelhantes ao tentar importar outros módulos Tkinter em Python 3.
import Tkinter # No module named 'Tkinter'
import tkColorChooser # No module named 'tkColorChooser'
import tkFileDialog # No module named 'tkFileDialog'
Como faço para importar módulos Tkinter em Python 3? Quais são os novos nomes dos módulos?
Solução
O href="https://docs.python.org/2/library/tkinter.html" rel="noreferrer"> pacote Tkinter de Python 2 foi renomeado para tkinter
em Python 3 , bem como outros módulos relacionados a ela.
Aqui está uma lista de módulos renomeados:
-
Tkinter
?tkinter
-
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
Eu aconselho você a aprender a navegar dinamicamente os módulos com a dir
comando. Se você estiver no Windows, configure Python usar readline módulo para obter auto-completar e fazer muito mais fácil lista de classes disponíveis em um módulo.
Para uma descrição de cada módulo, consulte a documentação oficial do Python. ( Tkinter
em Python 2.x , tkinter
em Python 3.x )