本文介绍了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在编写代码(或配置)时找不到模块。
有没有人知道如何解决这个问题?
非常感谢!
推荐答案
由于您的模块位于名为statstuff
的package中,因此我建议您执行以下操作:
将路径添加到conf.py:
中的以上statstuff
到sys.path
目录sys.path.insert(0, os.path.abspath('..'))
编辑
automodule
指令。更改.. automodule:: probability
至
.. automodule:: statstuff.probability
等等。
这篇关于Sphinx找不到模块,但Python可以的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!