Какие модули tkinter были переименованы в Python 3?
-
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, а также другие модули, связанные с ним.
Вот список переименованных модулей:
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
Я советую вам узнать, как динамически просматривать модули с помощью dir
команда.Если вы работаете под управлением Windows, настройте Python для использования строка чтения модуль, позволяющий получить автоматическое завершение и значительно упростить составление списка доступных классов в модуле.
Для получения описания каждого модуля обратитесь к официальной документации Python.(Tkinter
в Python 2.x, tkinter
в Python 3.x)