我有以下问题:在我的主窗口中,我有一个打开新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