Tkinter на Ubuntu 14.04, кажется, не работает
Я получаю следующую трассировку:
Traceback (most recent call last):
File "tkinter_basic_frame.py", line 4, in <module>
from Tkinter import Tk, Frame, BOTH
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in
raise ImportError, str(msg) + ', please install the python-tk package'
ImportError: No module named _tkinter, please install the python-tk package
Это демоверсия, которую я пытаюсь запустить:
#!/usr/bin/python
# -*- coding: utf-8 -*-
from Tkinter import Tk, Frame, BOTH
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent, background="white")
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Simple")
self.pack(fill=BOTH, expand=1)
def main():
root = Tk()
root.geometry("250x150+300+300")
app = Example(root)
root.mainloop()
if __name__ == '__main__':
main()
Насколько мне известно, Tkinter должен быть включен в Python 2.7. Почему я получаю трассировку? Разве в Ubuntu нет стандартного Python-дистрибутива?
Это решено Мне пришлось установить его вручную в синаптике (тем временем получил подсказку с другого форума), смотрите здесь:
Википедия говорит: "Tkinter - это привязка Python к инструментарию Tk GUI. Это стандартный интерфейс Python к инструментарию Tk GUI 1 и де-факто стандартный графический интерфейс Python 2, который входит в стандартную установку Python для Windows и Mac OS X ". - Не хорошо, что он не включен в Ubuntu.
2 ответа
Сделайте то, что говорит сценарий:
ImportError: Нет модуля с именем _tkinter, пожалуйста, установите пакет python-tk
Tkinter не является частью стандартного python для ОС на базе Linux. Это расширение виджета для создания графического интерфейса. Из Python Wiki:
Tkinter - это де-факто стандартный пакет графического интерфейса пользователя Python. Это тонкий объектно-ориентированный слой поверх Tcl/Tk.
Сверху обычно обозначает дополнительный пакет. В любом случае, вот ссылка на пакет python-tk.
Просто установите tkinter
sudo apt-get install python-tk
или если вы выберете python3
sudo apt-get install python3-tk