This is my project structure:
/project
| /package
| | __init__.py
| | module1.py
| | module2.py
| main.py
In main.py
, I import module1.py
. In module1.py
, I import module2.py
:
module1.py
from package import module2
#do something
I run python main.py
OK. But when I run python module1.py
(inside package
) or python /package/module1.py
(inside project
), I got ImportError
:
Traceback (most recent call last):
File "package/module1.py", line 5, in <module>
from package import engine
ImportError: No module named 'package'
When I run module1.py
in PyCharm, it's OK.
So, my question is : how to run file module1.py
without main.py
?
Thank you.