[英]Sphinx cannot find module but Python can
Python 文档生成器 Sphinx 似乎不理解我的模块/包。 在make clean && make html
,运行此代码时: from statstuff import statistics as stats
,它输出:
导入错误:没有名为“statstuff”的模块
我还尝试将模块引用为from . import statistics as stats
from . import statistics as stats
,因为模块在同一个包中,但 Sphinx 输出:
SystemError: 父模块 '' 未加载,无法执行相对导入
此外, config.py
似乎正确配置为sys.path.insert(0, os.path.abspath('../statstuff/'))
,因为文档文件夹与 statstuff 文件夹共享其父文件夹。
无论如何,这里是包含文件的存储库: https : //github.com/lucasmauro/statstuff
问题发生在statstuff/regression.py
第 2 行和第 3 行: https : //github.com/lucasmauro/statstuff/blob/master/statstuff/regression.py
代码与 Python 解释器一起正常运行,但 Sphinx 无法在编写代码(或配置)时找到模块。
有没有人知道如何解决这个问题?
真的非常感谢!
由于您的模块位于名为statstuff
的包中,我建议如下:
将statstuff
上面目录的路径添加到statstuff
中的sys.path
:
sys.path.insert(0, os.path.abspath('..'))
编辑自动automodule
指令。 改变
.. automodule:: probability
到
.. automodule:: statstuff.probability
等等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.