Позволяет прояснить некоторые основы, так как кажется, что вы думаете, что некоторые вещи должны работать, что никогда не будет.
Независимо от того, как вы импортируете, вам всегда нужно будет делать Tk()
с заглавной буквой T отдельно или с соответствующим префиксом.
Вещи, которые вы пробовали, никогда не сработают.
root = tk(), Tk.tk(), root = TK.TK()
все строчные буквы tk()
или все прописные буквы TK()
никогда не будут работать в tkinter.
Если from tkinter import *
не работает, а выполнение top = tkinter.Tk()
не работает, весьма вероятно, что у вас не установлен tkinter. Или, по крайней мере, по какой-то причине он был удален.
В дистрибутив Windows уже должен быть включен tkinter. Я бы попробовал сделать чистую установку и посмотреть, что получится. В любом случае вам следует обновить до 3.6, так как 3.5 содержит некоторые ошибки, которые необходимо исправить.
Что касается проблемы с импортом.
from tkinter import *
Эта строка должна нормально работать с top = Tk()
. Это говорит мне, что tkinter не установлен.
import tkinter
Эта избыточная строка должна работать как top = tkinter.Tk()
, но если предыдущая не работает, то это, скорее всего, тоже не будет.
После некоторого тестирования на PyCharm я могу сказать, что если PyCharm не смог загрузить tkinter, он сначала ошибся при импорте, а не в части Tk()
.
Traceback (most recent call last):
File "C:/Users/mcdomi3/PycharmProjects/MintyFlakes/test.py", line 1, in <module>
from Tkinter import *
ModuleNotFoundError: No module named 'tkinter'
Process finished with exit code 1
После этой небольшой переоценки я думаю, что ваша установка повреждена.
Заключение.
Вам нужно переустановить python или попробовать pip install tkinter
, так как он отсутствует в ваших библиотеках или как-то поврежден.