0

据您所知,当用户收到以下错误时:

NameError: global name 'A_NAME' is not defined

用户可能犯了两个错误。

考虑以下代码:

from ui.interface.interface import *
self.interfaceCodesConstructor = ui.interface.interface.InterfaceCodes()
  1. 如果用户从第 2 行删除 ui.interface.interface
  2. 用户忘记了导入模块。

上面的代码属于我。不幸的是,我得到了错误:

NameError: global name 'ui' is not defined

第二行。

我的目录结构是真的:

main.py 
|
|
ui--intreface--interface.py
\
 \materliasFrame.py

注意:我有__init__.py每个目录。

问:哪里有问题?

4

1 回答 1

1

你没有import ui.interface.interface- 你要求 python 从ui.interface.interface.

所以你可以简单地说

self.interfaceCodesConstructor = InterfaceCodes()

或更改您的导入声明。


为了澄清,你要么有

import ui.interface.interface
self.interfaceCodesConstructor = ui.interface.interface.InterfaceCodes()

或者

from ui.interface.interface import *
self.interfaceCodesConstructor = InterfaceCodes()
于 2013-09-05T04:13:22.197 回答