Python relative-import script two levels up

前端 未结 1 1747
不思量自难忘°
不思量自难忘° 2020-12-14 05:57

I\'ve been struggling with imports in my package for the last hour.

I\'ve got a directory structure like so:

main_package
 |
 | __init__.py
 | folder         


        
相关标签:
1条回答
  • 2020-12-14 06:22

    To access script_c and script_b from script_a, you would use:

    from ...folder_3 import script_c
    from . import script_b
    

    Or if you use python3, you can import script_b from script_a by just using:

    import script_b
    

    However, you should probably use absolute imports:

    from mypackage.folder_3 import script_c
    from mypackage.folder1.folder2 import script_b
    

    Also see: Absolute vs Relative imports

    0 讨论(0)
提交回复
热议问题