Assuming I have this structure below :
main1.py :
import sys
sys.path.insert(0, '../')
from projectB import main2
if __name__ == "__main__":
main2.main()
main2.py :
import module2
def main():
print("test1")
module2.print_2()
if __name__ == "__main__":
main()
module2.py:
def print_2():
print("test2")
When executing main1.py I get this error below :
Traceback (most recent call last):
File "/projectA/main1.py", line 4, in <module>
from projectB import main2
File "/projectA/../projectB/main2.py", line 1, in <module>
import module2
ModuleNotFoundError: No module named 'module2'
How do I solve this issue ?