记录报错问题的解决过程:ImportError: attempted relative import with no known parent package
起因是学习的时候为了好看,每个单元里的代码都放在单元对应的文件夹里,比如L1文件夹,里面有p1,p2,p3三个练习,L2文件夹,里面有p1,p2两个练习。
现在,想在L2文件夹内的p2文件中import L1文件夹内的p1,不在同一个路径下
我先尝试了相对导入的方法:
from ..L1_LNN import p4_SoftmaxRegression
写的时候编辑器倒是没有报错,没想到运行就报错:ImportError: attempted relative import with no known parent package
按照网上的方法:右键文件夹Mark Directory as --> Sources Root ,没用,增加__init__.py文件将文件夹视为包,没用
最后突然醒悟:L1_LNN文件夹设置为Sources Root之后,应该就不需要相对导入了才对啊!
于是将代码改为:
import p4_SoftmaxRegression
同时保持L1_LNN文件夹设置为Sources Root,代码就没再报错了,解决~