astropy / sphinx-automodapi

Sphinx extension for generating API documentation
https://sphinx-automodapi.readthedocs.io
BSD 3-Clause "New" or "Revised" License
63 stars 45 forks source link

smart_resolver fails #110

Closed waszil closed 2 years ago

waszil commented 4 years ago

I have the latest automodapi installed, and a build causes this:

AttributeError: 'BuildEnvironment' object has no attribute 'intersphinx_named_inventory'

# Sphinx version: 3.0.3
# Python version: 3.7.7 (CPython)
# Docutils version: 0.16 release
# Jinja2 version: 2.11.2
# Last messages:
#   
#   looking for now-outdated files...
#   none found
#   pickling environment...
#   done
#   checking consistency...
#   done
#   preparing documents...
#   done
#   writing output... [  2%] [.....]
# Loaded extensions:
#   sphinx.ext.mathjax (3.0.3) from c:\anaconda3\lib\site-packages\sphinx\ext\mathjax.py
#   sphinxcontrib.applehelp (1.0.2) from c:\anaconda3\lib\site-packages\sphinxcontrib\applehelp\__init__.py
#   sphinxcontrib.devhelp (1.0.2) from c:\anaconda3\lib\site-packages\sphinxcontrib\devhelp\__init__.py
#   sphinxcontrib.htmlhelp (1.0.3) from c:\anaconda3\lib\site-packages\sphinxcontrib\htmlhelp\__init__.py
#   sphinxcontrib.serializinghtml (1.1.4) from c:\anaconda3\lib\site-packages\sphinxcontrib\serializinghtml\__init__.py
#   sphinxcontrib.qthelp (1.0.3) from c:\anaconda3\lib\site-packages\sphinxcontrib\qthelp\__init__.py
#   alabaster (0.7.12) from c:\anaconda3\lib\site-packages\alabaster\__init__.py
#   sphinx.ext.autodoc.type_comment (3.0.3) from c:\anaconda3\lib\site-packages\sphinx\ext\autodoc\type_comment.py
#   sphinx.ext.autodoc (3.0.3) from c:\anaconda3\lib\site-packages\sphinx\ext\autodoc\__init__.py
#   sphinx.ext.viewcode (3.0.3) from c:\anaconda3\lib\site-packages\sphinx\ext\viewcode.py
#   sphinx.ext.todo (3.0.3) from c:\anaconda3\lib\site-packages\sphinx\ext\todo.py
#   sphinx.ext.autosummary (3.0.3) from c:\anaconda3\lib\site-packages\sphinx\ext\autosummary\__init__.py
#   sphinx_automodapi.autodoc_enhancements (unknown version) from c:\anaconda3\lib\site-packages\sphinx_automodapi\autodoc_enhancements.py
#   sphinx.ext.graphviz (3.0.3) from c:\anaconda3\lib\site-packages\sphinx\ext\graphviz.py
#   sphinx.ext.inheritance_diagram (3.0.3) from c:\anaconda3\lib\site-packages\sphinx\ext\inheritance_diagram.py
#   sphinx_automodapi.automodsumm (unknown version) from c:\anaconda3\lib\site-packages\sphinx_automodapi\automodsumm.py
#   sphinx_automodapi.automodapi (unknown version) from c:\anaconda3\lib\site-packages\sphinx_automodapi\automodapi.py
#   sphinx_automodapi.smart_resolver (unknown version) from c:\anaconda3\lib\site-packages\sphinx_automodapi\smart_resolver.py
#   sphinxcontrib.plantuml (unknown version) from c:\anaconda3\lib\site-packages\sphinxcontrib\plantuml.py
#   m2rr (0.2.3) from c:\anaconda3\lib\site-packages\m2rr.py
Traceback (most recent call last):
  File "c:\anaconda3\lib\site-packages\sphinx\cmd\build.py", line 280, in build_main
    app.build(args.force_all, filenames)
  File "c:\anaconda3\lib\site-packages\sphinx\application.py", line 348, in build
    self.builder.build_update()
  File "c:\anaconda3\lib\site-packages\sphinx\builders\__init__.py", line 299, in build_update
    len(to_build))
  File "c:\anaconda3\lib\site-packages\sphinx\builders\__init__.py", line 361, in build
    self.write(docnames, list(updated_docnames), method)
  File "c:\anaconda3\lib\site-packages\sphinx\builders\__init__.py", line 535, in write
    self._write_serial(sorted(docnames))
  File "c:\anaconda3\lib\site-packages\sphinx\builders\__init__.py", line 542, in _write_serial
    doctree = self.env.get_and_resolve_doctree(docname, self)
  File "c:\anaconda3\lib\site-packages\sphinx\environment\__init__.py", line 538, in get_and_resolve_doctree
    self.apply_post_transforms(doctree, docname)
  File "c:\anaconda3\lib\site-packages\sphinx\environment\__init__.py", line 584, in apply_post_transforms
    transformer.apply_transforms()
  File "c:\anaconda3\lib\site-packages\sphinx\transforms\__init__.py", line 86, in apply_transforms
    super().apply_transforms()
  File "c:\anaconda3\lib\site-packages\docutils\transforms\__init__.py", line 171, in apply_transforms
    transform.apply(**kwargs)
  File "c:\anaconda3\lib\site-packages\sphinx\transforms\post_transforms\__init__.py", line 44, in apply
    self.run(**kwargs)
  File "c:\anaconda3\lib\site-packages\sphinx\transforms\post_transforms\__init__.py", line 95, in run
    node, contnode)
  File "c:\anaconda3\lib\site-packages\sphinx\application.py", line 454, in emit_firstresult
    return self.events.emit_firstresult(event, *args)
  File "c:\anaconda3\lib\site-packages\sphinx\events.py", line 115, in emit_firstresult
    for result in self.emit(name, *args):
  File "c:\anaconda3\lib\site-packages\sphinx\events.py", line 107, in emit
    results.append(listener.handler(self.app, *args))
  File "c:\anaconda3\lib\site-packages\sphinx_automodapi\smart_resolver.py", line 72, in missing_reference_handler
    inventory = env.intersphinx_named_inventory
AttributeError: 'BuildEnvironment' object has no attribute 'intersphinx_named_inventory'