I read here What is __init__.py for? that init.py is not needed for importing modules from other packages in python versions above 3.3. I have created a dummy program to try out importing. Here is the file structure:
package_1
|
--- module1.py
package_2
|
--- module2.py
module1.py:
class Class1():
def __init__(self):
print("In module 1")
module2.py
from package_1.module1 import Class1
if __name__ == "__main__":
c1 = Class1()
print("Working in Class2")
I get the following error when I run module2.py:
ModuleNotFoundError: No module named 'package_1'
Any insight?