TkMessageBox - Нет Модуля

import TkMessageBox

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

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

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

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

3 ответов


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

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

Я имею в виду то, что мы называем tkMessageBox В вместо python2.х становится tkinter.messagebox в Питон3.x


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

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


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

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

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

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