从同一目录中的模块导入函数

时间:2016-12-21 07:20:32

标签: python

我有两个模块:

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

它们非常简单。但不明白为什么它抱怨“未解决的导入”

1 个答案:

答案 0 :(得分:1)

作为一个疯狂的猜测,你有一个循环导入问题,换句话说,模块test1导入模块test2,反之亦然(直接或间接,例如test2导入模块导入test3)的test1

当发生这种情况时,其中一个会将另一个视为部分加载的模块广告导入时间,其中一些函数/类/变量未定义。