我在 materialsFrame.py 中定义了一个名为 Ui_Materials 的类,当我在给定文件中运行以下导入时:
from common.interface.interface import ShowHide
我得到以下回溯:
Traceback (most recent call last):
File "./main.py", line 110, in <module>
main()
File "./main.py", line 91, in main
interfaceObj.showMaterials()
File "/home/mohsen/codes/amlak/amlak/src/common/interface/interface.py", line 80, in showMaterials
self.ui = Ui_Materials()
NameError: global name 'Ui_Materials' is not defined
注意事项:
- 我在
interfaces中有一个函数使用Ui_materials - 当我评论
import line时,一切正常。
问题:我该如何解决我的问题?我需要导入行。
请您参考如下方法:
您需要将包含Ui_Materials 类的模块导入到ShowHide 模块中。 请注意,在 python 中你不能执行循环导入!! (如果第一个模块导入第二个,则第二个模块不能导入第一个;另外,如果第一个导入第二个,第三个导入第一个,则意味着第一个和第二个不能导入第三个)
