Я пытаюсь завершить это учебное руководство 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'
Благодаря SteelDriver для понимания этого. Файл нельзя назвать tkinter.py.
Это дало мне traceback, и я смог погуглить его, и .pyc файл вызывал ошибку.
Это на самом деле странно. import
оператор хорошо работает (или по крайней мере не повышает исключение), но вместо этого Tk()
не найден. Единственная вещь, которую я могу придумать, пытается работать
import tkinter
window = tkinter.Tk()
window.title('Welcome to LikeGeeks app')
window.mainloop()