TkMessageBox - нет модуля

import TkMessageBox

Когда я импортирую TkMessageBox, он отображает messsge 'ImportError: Нет модуля с именем' TkMessageBox '.

Насколько я знаю, я использую python 3.3.2 и Tk 8.5.

Я использую неправильную версию python или импортирую ее неправильно?

Любые ответы были бы чрезвычайно полезными. Альтернативно, есть что-то подобное в версии, которую я использую?

Ответ 1

В Python3.x вещи немного изменились:

   >>> import tkinter
   >>> import tkinter.messagebox
   >>>

Я имею в виду то, что мы называем tkMessageBox в Python2.x становится tkinter.messagebox в Python3.x

Ответ 2

В Python 2.x для импорта вы можете сказать import tkMessageBox. Но в Python 3.x он был переименован в import tkinter.messagebox.

Надеюсь, что это помогло:))

Ответ 3

Если вы не хотите менять код для Python 2 по сравнению с Python 3, вы можете использовать импорт как:

try:
    from tkinter import messagebox
except:
    # Python 2
    import tkMessageBox as messagebox

Затем с помощью окна сообщений будет работать в любой версии:

messagebox.showerror("Error", "Message.")