Python Sphinx使用踩坑记录
生活随笔
收集整理的這篇文章主要介紹了
Python Sphinx使用踩坑记录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
描述
使用 pip 安裝sphinx后,按照教程建立了一個新的py文件,如下
# run.py def run(name):"""this is how we run:param name name of people who runs"""print(name, 'is running')隨后新建一個目錄,使用 sphinx-quickstart 新建了sphinx環境,此時目錄結構如下:
- doc- Makefile- build/- make.bat- source/ - run.py此時進入 source目錄,在conf.py 中添加文件路徑,如下:
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import os import sys sys.path.insert(0, os.path.abspath('../..'))然后在 doc 下執行下面命令:
make htmlorsphinx-build -b html ./doc/source ./doc/build發現兩個命令都可以正常生成文檔的模版,但并沒有生成注釋;即有生成的html,但沒有代碼的注釋/API文檔
嘗試解決
1
開始以往是版本不一致,就重新建了virtualenv,還是不行;
使用了一個docker鏡像,重試,結果是同樣的錯誤
2
嘗試看非官方的教程,發現還需要更改 source 下的 index.rst;
例如我們的代碼文件是 run.py ,需要把他加到 index.rst中,如下(run就是模塊名稱):
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' API === .. automodule:: run:members:再次執行,發現還有錯,只不過提示不一樣了:提示
Unknown directive type “automodule” or “autoclass”3
谷歌之,發現還要改一個配置的地方;位于 conf.py 里,增加一個擴展……如下:
extensions = ['sphinx.ext.autodoc' ]總結
以上是生活随笔為你收集整理的Python Sphinx使用踩坑记录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字典的增,删,改,查
- 下一篇: Python logging模块日志存储