I want to organize my python project like so:
/proj
/test
__init__.py
test.py
/utils
__init__.py
util.py
Inside test.py
I have want to import a class from utils.util
from utils.util import classA
However, I get an error when I run test.py
when I am in the /proj
directory:
$ python test/test.py
Traceback (most recent call last):
File "test/test.py", line 1, in
from utils.util import classA
ImportError: No module named utils.util
However, if I make these changes, the code runs fine (python test.py
)
/proj
test.py
/utils
__init__.py
util.py
I would really like to be able to organize my code like I did at the first example without getting errors. How can I enable myself to do this?
Answer
You can run it as a package.
python -m test.test
No comments:
Post a Comment