Sphinxでautodocされたモジュールの "重大ID:重複した"警告を避けるにはどうすればよいですか?
...Code/doc/code.rst:3: SEVERE: Duplicate ID: "module-toast".
私のPythonのソースファイルがそうのように文書化されているような警告を投げていたとき、私はしかし、私はPythonを文書化するためにRST /スフィンクスを使用してい
:
#!/usr/bin/env python
'''
.. module:: toast
:synopsis: Processes the blobs produced by :mod:`bread`.
'''
# my inline-rST documented code...
とRSTファイルを使用オートドックはautomodule
ディレクティブを使用して、すべてのドキュメントストリングを取り出し、すべてのメンバーを文書化しました。
Toast
--------------------------------
.. automodule:: toast
:members:
上記のコンボはうまくいくようですが、エラーは適切な方法があることを暗示しているようです。ソースファイルの上からモジュールディレクティブを削除すると、エラーは消えてしまいますが、Sphinxが取り上げたソースには概要オプションを追加できません。
'currentmodule'は':synopsis: 'オプションを受け入れないので、これをrSTファイルに移動する必要があります。ソースに' module'ディレクティブがあれば余分です。私は私が望むものが(現時点で)不可能であるかどうか疑問に思います。 ':/' –
実際それは可能なようです。 'SEVERE'の警告は気にされる... –