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

StackOverflow https://stackoverflow.com/questions/673174

  •  21-08-2019
  •  | 
  •  

Вопрос

Я пытаюсь создать диалоговое окно выбора файла.Однако, когда я пытаюсь импортировать 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?Каковы новые названия модулей?

Это было полезно?

Решение

Тот Самый 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 команда.Если вы работаете под управлением Windows, настройте Python для использования строка чтения модуль, позволяющий получить автоматическое завершение и значительно упростить составление списка доступных классов в модуле.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top