Какие модули tkinter были переименованы в Python 3? - PullRequest
32 голосов
/ 23 марта 2009

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

1 Ответ

81 голосов
/ 23 марта 2009

Пакет 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 на использование модуля readline , чтобы получить автозаполнение и упростить перечисление доступных классов в модуле.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...