假设有这样一个文件夹:
— father_dir

— son_1.py

— son_2.py

当在son_2.py中调用son_1.py的 test 类时

调用的方式为:

#导包

from .son_1.py import test

#调用

out = test()

报错 attempted relative import with no known parent package

原因是使用脚本运行时,print(___package__)为None,无法当做一个包来调用,搜了一些方法,未果,所以使用了另一种调用方式。

#导包

from father import son_1.py

#调用

out = son_1.test()

好使,成功运行

如果还不行,就把father的父目录设置为source root