This is the situation. I'm using Python 3.6
I currently have the next folder organization:
/MainProject
__init__.py
/Folder1
pyscript1.py
pyscript2.py
__init__.py
/Folder2
pyscript3.py
__init__.py
So, I'm trying to get a function that exists in pyscript1.py from pyscript3. I've also added a init.py at every level. Inside pyscript3.py I tried the following:
from . import Folder1
Giving the error:
ImportError: cannot import name 'Folder1'
Also I tried:
from .Utils import script1
Giving the error:
ModuleNotFoundError: No module named '__main__.Utils'; '__main__' is not a
package
I know that I can solve it using sys and os in the following manner:
sys.path.append(os.path.realpath('../..'))
But I wanted to know if this is possible without using sys.