我有一个具有以下布局的项目:
project_root
__init__.py
typing
__init__.py
bset.py (contains a class BSet)
environment
__init__.py
environment.py
来自environment.py我尝试导入bset.BSet
from ..typing import bset
def do_something():
b = bset.BSet()
当我尝试运行environment.py(直接或在我的测试运行器下)时,我得到:
Traceback (most recent call last):
File "environment/environment.py", line 3, in <module>
from ..typing import bset
ValueError: Attempted relative import in non-package
我希望整个事情能够充当一个模块(&#34; project_root&#34;),而且我认为我有它的工作,但我似乎做了一个改变,打破了它。
设置子模块间依赖关系的正确方法是什么?