2

我在给定文件中运行以下导入时Ui_Materials定义了一个我命名的类:materialsFrame.py

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时,一切正常。

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

4

1 回答 1

1

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

于 2013-09-10T10:05:57.433 回答