嵌套python导入



python如何处理嵌套模块?我有一个main.py文件,它试图从一个子模块中调用一个函数,这个子模块从一个姊妹模块中导入它的函数。我得到一个"ModuleNotFoundError:没有名为'c'的模块错误。我试过在每个目录中添加一个空的__ init __.py。

main.py    
|_sub/
|_b.py
|_c.py
# main.py
from sub.b import do_b
do_b()
# b.py
from c import do_c
def do_b():
do_c()
# c.py
def do_c():
print("hello from c")

在模块c之前添加.,表示它在当前目录

# b.py
from .c import do_c
def do_b():
do_c()

最新更新