我试图执行this question的答案之一。但是,我还没有成功,因为当我运行sphinx-autogen无法找到模块
> sphinx-autogen -o generated *.rst
我得到的错误
模块无法导入“MyMod.X”:没有模块名为MyMod.X
失败进口 'MyMod.Y':没有名为MyMod.Y
模块无法导入 'MyMod.Z':没有名为MyMod.Z
在我的.rst
文件,还有一个与线:
.. automodule :: MyMod.X
(以及类似的MyMod.Y
和MyMod.Z
)。
我在子目录docs
中运行此操作。在包含docs
的父目录中,还有一个包含__init__.py
,X.py
,Y.py
和Z.py
的子目录MyMod
。在docs
内的conf.py
文件在import sys
之后立即具有行sys.path.insert(0, os.path.abspath('../'))
。
我能找到的最接近的相关问题是this,但是那里的答案似乎表明它通过将'../'
插入到我已经完成的路径中来解决。此外,sphinx-autobuild
可以愉快地找到这些模块,所以我不认为这是问题。
有趣的是,转产我.rst
文件是.. automodule:: ../MyMod.X
摆脱了错误消息,但似乎没有任何在我期待的目录中生成的,然后我得到了sphinx-autobuild
错误消息。
如何获得sphinx-autogen
以读取这些模块?
我可以用sphinx-autogen重现错误。但是当我在conf.py中设置'autosummary_generate = True'并运行sphinx-build时,它就可以工作。 – mzjn