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.")