【发布时间】:2019-04-18 15:26:20
【问题描述】:
我是 Sphinx 的新手,已经观看了数小时的教程,但找不到我的问题的答案
我目前的项目结构如下
-project folder
|-sub folder 1
| |- sub folder 1.a
| | - ...
|-sub folder 2
| |- sub folder 2.a
| | - ...
|-sub folder 3
| |- sub folder 3.a
| | - ...
|- .py files
|...
|- conf.py
|- index.rst
|- Makefile
|- _build/
| |-doctrees/
| |-html/
| |...(all the html files generated by "make html")
我在我的 conf.py 中包含以下内容
extensions = ['autoapi.extension']
# Document Python Code
autoapi_type = 'python'
autoapi_dir = '../project folder'
在每个子文件夹中,我都有 .py 文件,其中包含所有需要记录的类、函数、模块和成员。 sphinx 有没有办法解析当前项目文件夹及其所有子目录以搜索 .py 文件到 autodoc?如果是这样,我将如何设置我的 index.rst 和 conf.py 文件来实现这一点?
我看到的错误如下:
Removing everything under '_build'...
Running Sphinx v1.8.5
making output directory...
Extension error:
You must configure an autoapi_dirs setting
Makefile:19: recipe for target 'html' failed
make: *** [html] Error 2
【问题讨论】:
-
您收到的错误信息是什么?
sphinx-apidoc应该选择 Python 包,根据定义,每个目录中必须包含__init__.py,并写入.rst源文件。然后运行 make html来构建您的文档的 HTML 版本。 -
@StevePiercy 我在上面添加了我的错误。感谢您的快速回复!
标签: python-sphinx autodoc sphinx-apidoc