如何处理Sphinx中导入的类

时间:2018-03-21 09:39:22

标签: python python-sphinx

我有一个包含以下缩写目录结构的包:

package/
    __init__.py
    a.py
    b.py
    docs/
        source/
            a.rst
            b.rst

__init__.py包含:

from .a import A
from .b import B

a.py包含

from .b import B

我正在使用" show-inheritance"在第一个

所有功能和测试都能很好地工作,但是当我运行" make html"时,我收到一条错误消息。在\ docs

"..../a.py", line x in <module>
    from .b import B
ValueError: Attempted relative import in non-package

我认为它与路径和目录有关,但我看不出如何解决问题

1 个答案:

答案 0 :(得分:0)

a.py尝试:

from package.b import B

您的__init.py__将名称package绑定到子模块b。详情请见import submodules