模块内的相对导入

时间:2015-04-04 19:24:11

标签: python python-2.7

我有一个具有以下布局的项目:

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;),而且我认为我有它的工作,但我似乎做了一个改变,打破了它。

设置子模块间依赖关系的正确方法是什么?

0 个答案:

没有答案
相关问题