在我看来,如果不将pkg添加到我的PATH中,就不可能从sub1的sub2导入模块。这是为什么的解释:
相对导入使用模块的 名称 属性来确定该模块在包层次结构中的位置。如果模块的名称不包含任何软件包信息(例如,将其设置为“ main
”),则相对导入的解析就好像该模块是顶级模块一样,无论该模块实际位于文件系统上的哪个位置。
这是python官方网站,在这里进行了解释

在我看来,如果不将pkg添加到我的PATH中,就不可能从sub1的sub2导入模块。这是为什么的解释:
相对导入使用模块的 名称 属性来确定该模块在包层次结构中的位置。如果模块的名称不包含任何软件包信息(例如,将其设置为“ main
”),则相对导入的解析就好像该模块是顶级模块一样,无论该模块实际位于文件系统上的哪个位置。
这是python官方网站,在这里进行了解释