请问python导入的目录查找规则是什么,为什么会有如下现象
test1中,import test2 --正常;
test1中,from directory1 import test2 --正常;
test1中,from directory1.directory2 import test4 --正常;
test3中,import test2 --异常:No module named test4
test3中,from directory2 import test5 --异常:Unresolved reference 'directory'
目录结构如下,工程内有test1.py、tes2.py、directory1文件夹;
directory1文件夹下有test3.py、tes4.py、directory2文件夹;
directory2文件夹下有test5.py文件
--test1.py
--test2.py
--directory1--test3.py
--test4.py
--directory2--test5.py
python 中导包有以下两种情况:
test1.py
中可以通过import directory1.test3
来导入下级的包。当需要从
test3.py
中导入test2.py
时(上级目录或其他目录),则需要先将test2.py
所在的目录路径加入到 sys.path 中才可以导入。另外推荐看一看官方文档 import 语句、导入系统和 sys.path。