Проблема импорта Ткинтера
Я подозреваю, что у меня здесь что-то очень простое, но я не могу определить, что. Следующий код:
import Tkinter as Tk
Tk.tkMessageBox.showerror(message='some error')
дает:
AttributeError: 'module' object has no attribute 'tkMessageBox'
Виджеты (например, кнопка, запись) работают нормально. Интерактивно получаю такой же результат, а также:
>>> import Tkinter as Tk
>>> print Tkinter
<module 'Tkinter' from 'C:\Python26\lib\lib-tk\Tkinter.pyc'>
и tkMessageBox.py находится в C:\Python26\Lib\lib-tk. Хотя почему капитализация Lib/lib отличается?!
Это с Python 2.6 на Windows, и запуск Tkinter._test() сообщает о версии 8.5
1 ответ
Решение
Я думаю, что вы имели в виду это:
import tkMessageBox
tkMessageBox.showerror(message='some error')