Python sphinx sphinx autogen找不到模块

Python sphinx sphinx autogen找不到模块,python-sphinx,Python Sphinx,我正在尝试实现一个问题的答案。然而,我没有成功,因为当我跑步的时候 > sphinx-autogen -o generated *.rst 我得到了错误 导入“MyMod.X”失败:没有名为MyMod.X的模块 导入“MyMod.Y”失败:没有名为MyMod.Y的模块 导入“MyMod.Z”失败:没有名为MyMod.Z的模块 在我的.rst文件中,有一个带有以下行的文件: 。。自动模块::MyMod.X (类似地,MyMod.Y和MyMod.Z) 我正在一个子目录docs中运行这个。在

我正在尝试实现一个问题的答案。然而,我没有成功,因为当我跑步的时候

> sphinx-autogen -o generated  *.rst
我得到了错误

导入“MyMod.X”失败:没有名为MyMod.X的模块

导入“MyMod.Y”失败:没有名为MyMod.Y的模块

导入“MyMod.Z”失败:没有名为MyMod.Z的模块

在我的
.rst
文件中,有一个带有以下行的文件:

。。自动模块::MyMod.X

(类似地,
MyMod.Y
MyMod.Z

我正在一个子目录
docs
中运行这个。在包含
docs
的父目录中,还有一个子目录
MyMod
,其中包含
\uuuu init\uuuuuuuuuuuuuuupy
X.py
Y.py
Z.py
docs
中的
conf.py
文件在
import sys
之后有一行
sys.path.insert(0,os.path.abspath('../'))

我能找到的最接近的相关问题是,但那里的答案似乎表明,通过在路径中插入
'../'
可以解决这个问题,我已经这样做了。另外,
sphinxautobuild
可以很高兴地找到这些模块,所以我认为这不是问题所在

有趣的是,将我的
.rst
文件中的行更改为
。。automodule::../MyMod.X
清除错误消息,尽管在我期望的目录中似乎没有生成任何内容,然后我在
sphinx autobuild
中获得错误消息


如何让斯芬克斯autogen阅读这些模块?

如果其他人有更好的答案,或者对此有更好的解释,请发布,但以下是我对我的问题的了解


虽然
sphinx autogen
给出了错误消息,但在我正在查看的情况下,我试图让它创建的文件仍然被创建。虽然它找不到模块(事实上,它们是函数,不是模块,所以它找不到也就不足为奇了),但它仍然产生了预期的输出。

我可以用sphinx autogen重现错误。但是当我在conf.py中设置
autosummary\u generate=True
并运行sphinx build时,它就工作了。