Подтвердить что ты не робот

Какие модули tkinter были переименованы в Python 3?

Я пытаюсь создать диалоговое окно file chooser. Однако, когда я пытаюсь импортировать tkMessageBox в Python 3, я получаю сообщение об ошибке, утверждающее, что модуль не существует.

import tkMessageBox
# ImportError: No module named 'tkMessageBox' 

Я получаю подобные ошибки при попытке импортировать другие модули Tkinter в Python 3.

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

Как импортировать модули Tkinter в Python 3? Каковы имена новых модулей?

4b9b3361

Ответ 1

Пакет Tkinter из Python 2 был переименован в Tkinter в Python 3, а также другие связанные с ним модули.

Вот список переименованных модулей:

  • TkinterTkinter
  • tkMessageBoxtkinter.messagebox
  • tkColorChoosertkinter.colorchooser
  • tkFileDialogtkinter.filedialog
  • tkCommonDialogtkinter.commondialog
  • tkSimpleDialogtkinter.simpledialog
  • tkFonttkinter.font
  • Tkdndtkinter.dnd
  • ScrolledTexttkinter.scrolledtext
  • Tixtkinter.tix
  • ttktkinter.ttk

Я советую вам узнать, как динамически просматривать модули с помощью dir. Если вы находитесь под окнами, настройте Python на использование модуля readline, чтобы получить автоматическое завершение и упростить список доступных классов в модуль.

Описание каждого модуля см. в официальной документации Python. (Tkinter в Python 2.x, Tkinter в Python 3.x)