我正在使用Sphinx
版本1.4.5
。
我的项目结构如下:
+ src > main.py
+ docs (generated with sphinx-quickstart)
即使在将路径添加到src
中的docs/conf.py
文件夹之后:
sys.path.insert(0, os.path.abspath('../src'))
并使用以下命令为src/main.py
(即docs/src.rst
和docs/modules.rst
)生成第一个文件:
$ sphinx-apidoc -fo docs src
[当我尝试使用以下方法构建html
网页时:
$ make clean
$ make html
找不到src
模块和src/main.py
:
WARNING: autodoc: failed to import module u'src.main'; the following exception was raised
sys.path.insert(0, os.path.abspath('../'))
也请考虑使用比src
更好的目录名称。
docs
。conf.py
中使用以下代码来确切了解当前目录以及目标模块在哪里(以获取文档):current_dir = os.path.dirname(__file__)
target_dir = os.path.abspath(os.path.join(current_dir, "../../src"))
sys.path.insert(0, target_dir)
print(target_dir)
在这种情况下,我正在寻找为我的src创建文档,请参见上下文树:
main ├── docs │ ├── build │ ├── make.bat │ ├── Makefile │ └── source │ ├── conf.py │ └── index.rst │ └── src ├── __init__.py ├── target_module ├── requirements.txt └── setup.py
下一步,从您的终端:
[user@localhost docs]$ sphinx-apidoc -f -o source/ ../src/target_module [user@localhost docs]$ make html