我的项目树很简单:
test
├── __init__.py (has line: "foo = True")
├── bar.py (has line: "bar = False")
└── test.py (has line: "from . import foo; from .bar import bar")
但没有任何一项test.py
工作在起作用。当我运行时python test.py
,它返回:attempted relative import with no known parent package
我在这里想念什么吗?我正在使用python 3.7.6
您的代码很好,但是测试文件需要作为package的一部分导入。因此,按照您的解释,我创建了以下文件和目录:
.
└── test
├── bar.py
├── __init__.py
├── __pycache__
└── test.py
test
我从的父母那里跑了这个:
>>> import test
>>> import test.test
>>> import test.bar
>>>
工作正常。但是,如果要进行相对导入,则要导入的代码需要作为软件包的一部分导入,而不是作为独立脚本执行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句