This is a python newbie question:
I have the following directory structure:
test
-- test_file.py
a
-- b
-- module.py
where test, a and b are folders. Both test and a are on the same level.
module.py has a class called shape, and I want to instantiate an instance of it in test_file.py. How can I do so?
I have tried:
from a.b import module
but I got:
ImportError: No module named a.b
What you want is a relative import like:
from ..a.b import moduleThe problem with this is that it doesn’t work if you are calling test_file.py as your main module. As stated here:
So, if you want to call
test_file.pyas your main module, then you should consider changing the structure of your modules and using an absolute import, else just use the relative import from above.