Ответ 1
В Python3.x вещи немного изменились:
>>> import tkinter
>>> import tkinter.messagebox
>>>
Я имею в виду то, что мы называем tkMessageBox
в Python2.x становится tkinter.messagebox
в Python3.x
import TkMessageBox
Когда я импортирую TkMessageBox, он отображает messsge 'ImportError: Нет модуля с именем' TkMessageBox '.
Насколько я знаю, я использую python 3.3.2 и Tk 8.5.
Я использую неправильную версию python или импортирую ее неправильно?
Любые ответы были бы чрезвычайно полезными. Альтернативно, есть что-то подобное в версии, которую я использую?
В Python3.x вещи немного изменились:
>>> import tkinter
>>> import tkinter.messagebox
>>>
Я имею в виду то, что мы называем tkMessageBox
в Python2.x становится tkinter.messagebox
в Python3.x
В Python 2.x для импорта вы можете сказать import tkMessageBox
. Но в Python 3.x он был переименован в import tkinter.messagebox
.
Надеюсь, что это помогло:))
Если вы не хотите менять код для Python 2 по сравнению с Python 3, вы можете использовать импорт как:
try:
from tkinter import messagebox
except:
# Python 2
import tkMessageBox as messagebox
Затем с помощью окна сообщений будет работать в любой версии:
messagebox.showerror("Error", "Message.")