У меня есть следующая проблема: в моем главном окне tk у меня есть кнопка, которая открывает новое окно Toplevel. После нажатия кнопки в окне Toplevel следует добавить новый элемент в список.Python: импорт ошибок. Доступ к методу из другого класса
Я получаю сообщение об ошибке:
Traceback (most recent call last):
File "MainWindow.py", line 4, in <module>
from TopWindow import TopWindow
File "TopWindow.py", line 4, in <module>
import MainWindow
File "MainWindow.py", line 4, in <module>
from TopWindow import TopWindow
ImportError: cannot import name TopWindow
Я считаю, что проблема заключается в том, что оба класса импорта друг друга. Однако я не знаю, как это исправить. Есть идеи?
Mainwindow.py:
from TopWindow import TopWindow
class MainWindow:
def __init__(self, mainWindow):
self.value = ''
self.gui(mainWindow)
def gui(self, mainWindow):
top = TopWindow()
button = tk.Button(optionFrame, text="Open TopWindow", command=top.import)
...
def addtolistbox(self):
....
mainWindow = tk.Tk()
run = MainWindow(mainWindow)
mainWindow.mainloop()
TopWindow.py
import MainWindow
class TopWindow:
def import(self):
....
MainWindow.MainWindow().addtolistbox()
определение функции импорта (сам): 'я думаю, что это ваша проблема. это должно быть __init __() –
Является ли выбор именования смешным? – 6502