Reputation: 3824
I have a test project that looks like this:
_ test_project
├- __init__.py
├- main.py
└- output.py
__init__.py
is empty, and the other two files look like this:
# main.py
from . import output
and
# output.py
print("hello world")
I would like to import output.py
just for the side effect, but I am getting this message instead:
(venv) $ python test_project/main.py
Traceback (most recent call last):
File "test_project/main.py", line 2, in <module>
from . import output
ImportError: cannot import name 'output'
What does the import statement in main.py
have to be to just print "hello world"?
Upvotes: 3
Views: 10787
Reputation: 799390
Relative imports can only be performed in a package. So, run the code as a package.
$ cd /pathabovetest_project
$ python -m test_project.main
Upvotes: 2