I made my python module which A.py uses B.py like below. In such a case, how do I import B.py in A.py? I want to use mylib module from other directory. But my code doesn't work because of path problem.
├── main.py
└── mylib
├── A.py
├── B.py
├── __init__.py
└── main_in_mylib.py
A.py
import B
def test():
B.hello()
B.py
def hello():
print("hello from B")
main_in_mylib.py
import A
A.test()
main.py
import mylib.A as A
A.test()
Traceback (most recent call last):
File "main.py", line 3, in <module>
import mylib.A as A
File "/home/jef/python-module/mylib/A.py", line 3, in <module>
import B
ModuleNotFoundError: No module named 'B'
Updated
ModuleNotFoundError: No module named 'B'
# main.py
from mylib.A import test
test()
ModuleNotFoundError: No module named 'B'
# main.py
import mylib.B as B
import mylib.A as A
A.test()