Ab Sphinx 1.4 können Sie "monkey patch" Sphinx von Ihrem docs/conf.py
Datei wie folgt:
import sphinx.environment
from docutils.utils import get_source_line
def _warn_node(self, msg, node, **kwargs):
if not msg.startswith('nonlocal image URI found:'):
self._warnfunc(msg, '%s:%s' % get_source_line(node), **kwargs)
sphinx.environment.BuildEnvironment.warn_node = _warn_node
Eine frühere Version Diese Antwort lieferte einen Patch, der mit der neuesten sphinx 1.4-Version nicht kompatibel ist [1]. Darüber hinaus sollte die nächste Version von Sphinx diese Konfigurationsoption unterstützt [2]:
suppress_warnings = ['image.nonlocal_uri']
Diese Warnungen ausschließen von ‚nonlocal Bild URI gefunden‘.
fand ich diese notwendig, weil ich die sphinx-build -W
zu emittieren „Warnungen als Fehler“ als Teil meines Test & Bauumgebung wollen, , um sicherzustellen, dass es keine Fehler in der Dokumentation sind - ich sehr gut weiß, dass ich verwende nichtlokale Bild-URIs und ich bin OK mit das, aber ich möchte die anderen Warnungen nicht ignorieren.
[1] https://github.com/sphinx-doc/sphinx/issues/2429#issuecomment-210255983
[2] https://github.com/sphinx-doc/sphinx/issues/2466
Sie zeigte, dass es eine Warnung gibt, aber es gibt nichts angibt, dass es nicht funktioniert. Tatsächlich zeigt es an, dass es eine Unterstützung dafür gibt (es erkennt einen URI) und es wird einfach nicht empfohlen. – delnan
Sie haben absolut recht! – stratosgear