一、环境
在使用python引入自定义包的时候,如果自定义包的层级大于1级,并且引入时采用*的形式会出现此问题
目录结构如下图
from w6.pack import * #引入pack包
二、解决办法
在pack包下的__init__.py文件输入
__all__ = ['p1','sub1','sub2']
在sub1文件夹下的__init__.py文件输入
__all__ = ['s1']
from . import s1
在sub2文件夹下的__init__.py文件输入
__all__ = ['s2']
from . import s2
三、总结
在sub1和sub2文件夹下的__init__.py文件中添加
from . import [文件名]
解决报错问题