JoyBeanRobber

导航

记录报错问题的解决过程: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,代码就没再报错了,解决~

posted on 2025-04-29 16:48  欢乐豆掠夺者  阅读(178)  评论(0)    收藏  举报