Sphinx Auto-API 异常:模块“api”的相对导入级别过多 (1)

问题描述 投票:0回答:1

第一次在这里提问,如果我错过了一些细节,请原谅。

我正在运行 sphinx auto-api 来生成文档,这在这个项目上一直有效,但现在抱怨站点包之一中的某些导入。

命令:

sphinx-build -b dummy docs docs/_build/html --keep-going 

我不确定发生了什么事。在我的

conf.py
文件中,我有以下行:

import os
import sys

sys.path.insert(0, os.path.abspath(".."))

我在诗歌环境中运行它。

这是我看到的错误。

[AutoAPI] Reading files... [ 11%] /Users/marta/PycharmProjects/app/app/lib/python3.10/site-packages/requests-stubs/api.pyi                                                                           
Extension error (autoapi.extension):
Handler <function run_autoapi at 0x107c7da20> for event 'builder-inited' threw an exception (exception: Relative import with too many levels (1) for module 'api')

sphinx 软件包的版本:

Sphinx = "^6.1.0"
sphinx-rtd-theme = "^2.0.0"
sphinx-pydantic = "^0.1.1"
sphinx-autoapi = "^3.0.0"
python documentation python-sphinx
1个回答
0
投票

我也遇到过同样的错误。我做了两项更改来生成文档:

我执行的第二步是因为在更改相对导入语句后,我遇到了this问题中描述的进一步错误。

备注:我想将此作为评论提交,但我没有足够的“声誉”。尽管我无法解释细节,但我希望这个答案有所帮助。

详情

  • 我在位于项目包根文件夹中的
    sphinx-build -b html . _build
    目录中运行
    docs
© www.soinside.com 2019 - 2024. All rights reserved.