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



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



此外,鉴于文档文件夹与 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 中,我建议如下:

  • statstuff上面目录的路径添加到conf.py中的sys.path:
    sys.path.insert(0, os.path.abspath('..'))
    
  • 编辑 automodule 指令。改变
    .. automodule:: probability
    


    .. automodule:: statstuff.probability
    

    等等。
  • 关于python - Sphinx 找不到模块,但 Python 可以,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41925973/

    10-12 22:47