假设有这样一个文件夹:
— 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