本文介绍了Sphinx找不到模块,但Python可以的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Python文档生成器Sphinx似乎不理解我的模块/包。在make clean && make html上,当运行以下代码时:from statstuff import statistics as stats,输出:

我还尝试将模块引用为from . import statistics as stats,因为模块在同一个包中,但是Sphinx输出:

此外,假定Documentation文件夹与statStuff文件夹共享其父文件夹,config.py似乎已正确配置为sys.path.insert(0, os.path.abspath('../statstuff/'))

不管怎样,这里是包含文件的存储库:https://github.com/lucasmauro/statstuff

问题发生在statstuff/regression.py第2行和第3行:https://github.com/lucasmauro/statstuff/blob/master/statstuff/regression.py

代码使用Python解释器正常运行,但Sphinx在编写代码(或配置)时找不到模块。

有没有人知道如何解决这个问题?

非常感谢!

推荐答案

由于您的模块位于名为statstuffpackage中,因此我建议您执行以下操作:

  1. 将路径添加到conf.py:

    中的以上statstuffsys.path目录
    sys.path.insert(0, os.path.abspath('..'))
    
  2. 编辑automodule指令。更改

    .. automodule:: probability
    

    .. automodule:: statstuff.probability
    

    等等。

这篇关于Sphinx找不到模块,但Python可以的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-17 21:08