Запуск программ Tkinter в Ubuntu 18.04
Я пытаюсь завершить этот урок https://likegeeks.com/python-gui-examples-tkinter-tutorial/amp/.
У меня есть следующий код написан
from tkinter import *
window = Tk()
window.title('Welcome to LikeGeeks app')
window.mainloop()
Я выполнил команду
sudo apt install python3-tk
Однако я все еще получаю следующую ошибку:
NameError: name 'Tk' is not defined
Версия Python на моей машине - Python 3.6.5.
Графика черепахи работает нормально.
редактировать: я переименовал файл из tkinter.py в test.py и получил это сообщение об ошибке
Traceback (most recent call last):
File "test.py", line 1, in <module>
from tkinter import *
ImportError: bad magic number in 'tkinter': b'\x03\xf3\r\n'
2 ответа
Это на самом деле странно. import
оператор работает нормально (или, по крайней мере, не вызывает исключение), но вместо этого Tk()
не найден. Единственное, что я могу придумать, это попытаться запустить
import tkinter
window = tkinter.Tk()
window.title('Welcome to LikeGeeks app')
window.mainloop()
Спасибо SteelDriver за выяснение этого. Файл не должен называться tkinter.py.
Это дало мне трассировку, и я смог гуглить, и файл.pyc вызывал ошибку.