I am trying to structure my project, but Im facing some difficulties in importing modules.
This is my project structure, I would like to import module_1 functions into module_2 under src_1.
src
--src_1
-- module_1
--__init__.py
-- module_2
--__init__.py
--src_2
-- module_1
--__init__.py
--src_3
-- module_1
--__init__.py
CodePudding user response:
In the init file from module_2:
from src.src1 import module_1
or
import .module_1
CodePudding user response:
Well the importing will depend on the the directory from where you are running the code.
In order to import module_1 functions into module_2 under src_1, you need to add another __init__.py file in src1.
Better to add __init__.py in all directories if you want to use use methods/classes from different directories.
Something like this:
src
--src_1
-- module_1
--__init__.py
-- module_2
--__init__.py
-- __init__.py
--src_2
-- module_1
--__init__.py
-- __init__.py
--src_3
-- module_1
--__init__.py
-- __init__.py
-- __init__.py
CodePudding user response:
Try appending the path to module_1 into your system path.
Add the below code in your python file in module_2.
import sys
sys.path.append("full path till module_1")
