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?

Foi útil?

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 )

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top