importing a module in nested packages

后端 未结 3 1509
我寻月下人不归
我寻月下人不归 2020-12-05 17:35

This is a python newbie question:

I have the following directory structure:

test
 -- test_file.py
a
 -- b
   -- module.py    

wher

3条回答
  •  无人及你
    2020-12-05 18:02

    What you want is a relative import like:

    from ..a.b import module

    The problem with this is that it doesn't work if you are calling test_file.py as your main module. As stated here:

    Note that both explicit and implicit relative imports are based on the name of the current module. Since the name of the main module is always "main", modules intended for use as the main module of a Python application should always use absolute imports.

    So, if you want to call test_file.py as your main module, then you should consider changing the structure of your modules and using an absolute import, else just use the relative import from above.

提交回复
热议问题