我有两个模块:
test1.py
def func
test2.py
这两个文件(模块)位于同一目录中。在test2.py中,我想导入'test1':
from test1 import func
它将“func”报告为未解析的符号。为什么会这样?因为它们在同一个目录中。
test1.py
def func():
print("test1")
test2.py
from test1 import func
它们非常简单。但不明白为什么它抱怨“未解决的导入”
答案 0 :(得分:1)
作为一个疯狂的猜测,你有一个循环导入问题,换句话说,模块test1
导入模块test2
,反之亦然(直接或间接,例如test2
导入模块导入test3
)的test1
。
当发生这种情况时,其中一个会将另一个视为部分加载的模块广告导入时间,其中一些函数/类/变量未定义。