摆脱 Sphinx 中的“重复标签”警告

Jul*_*n G 9 markdown restructuredtext python-sphinx commonmark

在 Sphinx 中,我收到大量警告,例如:

/PATH/FILENAME:LINE: WARNING: duplicate label LABELNAME, other instance in /PATH/FILENAME
Run Code Online (Sandbox Code Playgroud)

似乎将所有节标题视为“标签”,并且有一堆节标题在多个文件中使用。例如,我们每个版本的每个发行说明都有一页,并且每个版本中都有“改进”和“修复”。

如何摆脱所有这些警告?是否应该将它们静音,或者是否有您应该使用的不同切片方法?

一个例子是desktop.rstvr-controls.rst中的标签“gamepad”

作为参考,我们仍然使用 Sphinx 2.4.4 我没有在变更日志中看到任何看起来相关的内容。

Jul*_*n G 1

问题是我们仍然使用已弃用的 conf.py 选项来进行 recommonmark。我们仍在使用 Sphinx-1.3 及更早版本的选项,按照recommonmark.readthedocs.io/en/latest/ 更改

from recommonmark.parser import CommonMarkParser

source_parsers = {
    '.md': CommonMarkParser,
}

source_suffix = ['.rst', '.md']
Run Code Online (Sandbox Code Playgroud)

extensions = ['recommonmark']
Run Code Online (Sandbox Code Playgroud)

解决了这个问题。

非常感谢@StevePiercy 让我意识到我们已弃用的配置。