Sphinx找不到模块,但Python可以
Python文档生成器Sphinx似乎不理解我的模块/包。在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
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
的数据库中,我建议您:
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