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"?
Just do import output, that worked for me.
Relative imports can only be performed in a package. So, run the code as a package.
$ cd /pathabovetest_project
$ python -m test_project.main
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With