Sphinx找不到模块,但Python可以

Sphinx找不到模块,但Python可以,python,module,package,python-sphinx,Python,Module,Package,Python Sphinx,Python文档生成器Sphinx似乎不理解我的模块/包。在makeclean&&makehtml上,当运行此代码时:从statstuff导入统计信息作为stats,它输出: ImportError:没有名为“statstuff”的模块 我还尝试将模块引用为来自的。将统计数据导入为stats,因为模块位于同一个包中,但Sphinx输出: SystemError:未加载父模块“”,无法执行相对导入 另外,config.py似乎被正确配置为sys.path.insert(0,os.path.absp

Python文档生成器Sphinx似乎不理解我的模块/包。在
makeclean&&makehtml
上,当运行此代码时:
从statstuff导入统计信息作为stats
,它输出:

ImportError:没有名为“statstuff”的模块

我还尝试将模块引用为来自的
。将统计数据导入为stats
,因为模块位于同一个包中,但Sphinx输出:

SystemError:未加载父模块“”,无法执行相对导入

另外,
config.py
似乎被正确配置为
sys.path.insert(0,os.path.abspath('../statstuff/'))
,因为文档文件夹与statstuff文件夹共享其父文件夹

无论如何,这是包含文件的存储库:

问题出现在
statstuff/regression.py
第2行和第3行:

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

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


非常感谢

由于您的模块位于一个名为
statstuff
的数据库中,我建议您:

  • 将路径添加到conf.py中
    statstuff
    上方的目录中
    sys.path

    sys.path.insert(0, os.path.abspath('..'))
    
  • 编辑
    自动模块
    指令。改变

    .. automodule:: probability 
    

    等等


  • mzjn,非常感谢。它起作用了,但有点像。所有东西都在文档页面的“statstuff”中。你还有其他想法吗?“所有内容都放在文档页面的“statstuff”中”。这是个问题吗?您已将模块放入名为
    statstuff
    的包中,这应该反映在文档中,不是吗?我不确定这是否是您想要的,但您可以尝试将配置变量设置为
    False
    。这将从所有函数名中删除
    statstuff.
    。我最初的想法是,包statstuff将是根,例如“src”,以及其中的模块或包(以及“src”之外的测试)。但是我对Python非常陌生,所以我的设计不是很好呵呵。这样,设置sys.path.insert(0,os.path.abspath(“..”)可以用于所有模块,所以这很好。我想我真的不需要将“statstuff”作为文档的根,最终它并没有太大的区别。非常感谢,@mzjn.)
    .. automodule:: statstuff.probability