文件夹结构:
在 p1.py 中 from .p2 import *, 在 config.py 中 import test1.p2.
此时无法运行 p2.py,错误信息如下:
Traceback (most recent call last):
File "/Users/hniu/Documents/Test/test1/p1.py", line 1, in <module>
from .p2 import f1
ModuleNotFoundError: No module named '__main__.p2'; '__main__' is not a package
原因:此时 ".p2"指的是 "__main__.p2" 而不是 "test1.p2".
正确使用:运行config.py,此时 ".p2" 相当于 "test1.p2"。