0

所以,我实际上是在尝试重新启动一个框架。我在 mainF.py 文件中定义了我的框架,我的面板在 panel.py 文件中定义为类。当我按下清除按钮时,我调用这两种方法: self.frame.Destroy() main()

其中 main() 是我启动框架对象的方法。

在我的 mainF 文件中,我使用了 from panel import * 这个语句,在我的面板文件中,我尝试了 import mainF 和 from panel import *

但是,我总是收到 NameError: Panel1 is not defined。

这让我很困惑,因为我确实在导入语句中定义了它,并且程序第一次执行 main() 时没有出现此错误。当我在一个文件中定义所有类时,我从未收到此错误。任何帮助将不胜感激,谢谢。

4

1 回答 1

0

这可能是由于循环进口。一个文件在导入另一个文件时尚未完全导入,然后再次导入第一个文件。由于它已经启动,因此返回了原始模块对象,但尚未定义您要查找的类。

于 2013-05-30T00:45:27.350 回答