from . import something

文件夹结构:

在 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

    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"。

你可能感兴趣的:(from . import something)