I have a project where I want to structure the code in layers. The different parts of the program do very different things, and I wish to have a clean upper layer which binds all of the code in sub-directories together.
However, I struggle with importing modules correctly.
Say I have the structure
Project
└──manage.py
   └──part a
      ├──script_a.py
      ├──__init__.py
      └──modules_a
         ├──module_a1.py
         ├──module_a2.py
         ├──module_a3.py
         └──__init__.py
   └──part b
      ├──script_b.py
      ├──__init__.py
      └──modules_b
         ├──module_b1.py
         ├──module_b2.py
         ├──module_b3.py
         └──__init__.py
If I am writing code in script_a.py that depends on something from module_a1.py I use
from modules_a import module_a1
This works, but VS Code is never happy about the importing, always marking the imports with error. Therefore, I am wondering if there is something that I have logically misunderstood, especially since the script_a.py is not in the root folder?
 
    