相对导入和绝对导入
绝对导入 必须从顶级包开始,必须知道顶级包在什么地方。顶级包是和可执行文件入口同级的包
相对导入
. 当前
.. 上级
…上上级
….
//import不支持相对导入
import .package2 (会报语法错)
from .package2.package4.m2 import m ( )
相对路径之所以可以定位 是根据__name__
来定位的 由于入口模块 被python执行了以后他的name 不是模块名 他的name为被python强制改成 __main__
所以python入口文件不可以使用相对路径导入。