项目结构:

问题:

执行文件调用dir1,间接调用dir2。执行时报错:“ModuleNotFoundError: No module named ‘dir1.dir2’;”

解决方法:

dir1文件导包时做处理。

  1. 主函数加入这四行,将项目的根目录(webapp)的路径加入到系统PATH中; import os,sys

    from pathlib import Path

    sys.path[0] = str(Path(sys.path[0]).parent.parent)

    sys.path.append(os.getcwd())

  2. 且导包从项目执行入口文件同级开始写