我有一个看起来像这样的测试项目:
Foo.joins(:reds, :greens).group(...).having(...)
_ test_project
├- __init__.py
├- main.py
└- output.py
为空,其他两个文件如下所示:
__init__.py
和
# main.py
from . import output
我想导入# output.py
print("hello world")
仅用于副作用,但我收到此消息:
output.py
(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'
中的import语句必须只打印“hello world”?
答案 0 :(得分:6)
做import output
,这对我有用。
答案 1 :(得分:1)
相对导入只能在包中执行。因此,将代码作为包运行。
$ cd /pathabovetest_project
$ python -m test_project.main