Skip to main content
 首页 » 编程设计

python之python有没有C/C++之类的double import

2025年05月04日10三少

我在 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 

注意事项:

  1. 我在 interfaces 中有一个函数使用 Ui_materials
  2. 当我评论 import line 时,一切正常。

问题:我该如何解决我的问题?我需要导入行。

请您参考如下方法:

您需要将包含Ui_Materials 类的模块导入到ShowHide 模块中。 请注意,在 python 中你不能执行循环导入!! (如果第一个模块导入第二个,则第二个模块不能导入第一个;另外,如果第一个导入第二个,第三个导入第一个,则意味着第一个和第二个不能导入第三个)