Python 3 Tkinter : Ошибка атрибута

#python-3.x #tkinter #attributeerror #traceback

Вопрос:

Ошибка атрибута

 Traceback (most recent call last):
  File "...Chapter 022.12.py",line 11, in <module>
  from tkinter import Tk, PhotoImage, Menu, Frame, Text, Scrollbar, IntVar,
File "C:Usersediaz.spyder-py3tkinter.py", line 10, in <module>
  class App(tk.Frame):
AttributeError:partially initialized module 'tkinter' has no attribute 'Frame' (most likely due to a circular import)
 

Я пытаюсь запустить свой код, и я продолжаю получать эту ошибку, поэтому я скачал исходный код, скопировал и вставил, клонировал репозиторий и все это, и я пытаюсь запустить код и все равно получаю это сообщение об ошибке даже в разных средах. Я создавал и на разных редакторах.

Комментарии:

1. Не называйте свой сценарий как tkinter.py . Переименуйте его на другое имя.

Ответ №1:

Пожалуйста, не называйте файл, который вы пишете, как tkinter.py или что-то в этом роде. Это связано с тем, что при импорте модуля он может подумать, что вы импортируете из tkinter.py модуль, который вы создали, а не импортировали из исходного модуля. Это называется циклическим импортом, вам просто нужно изменить имя файла.