首页 > 解决方案 > 狮身人面像 autodoc 不导入 module.submodule 但导入模块

问题描述

我已经在 Sphinx autodoc 相关答案中浏览了一段时间,但我无法找到解决方案(如果是这种情况,也没有错误报告)。请随时指出一个已经回答的问题就是这样,无论如何我都会非常感谢一些帮助。

我正在使用 Sphinx 在 Anaconda 上记录一些 python 项目,正如其他答案所暗示的,我已将所有建议的行添加到我的 config.py 中:

sys.path.insert(0, 'C:/ProgramData/Anaconda3/lib/site-packages')
sys.path.insert(0, os.path.abspath('../..'))

我知道这是正常工作的,因为对于一个模块,文档是正确构建的,并且它有以下几行:

import scipy as sp
sp.optimize.curve_fit(my_funct, x, y)

但是,使用时:

import scipy.optimize as op
op.curve_fit(my_funct, x, y)

或者

from scipy.optimize import curve_fit
curve_fit(my_funct, x, y)

构建失败,给出:

  File "C:\my_module.py", line 1, in <module>
    import scipy.optimize as op
ModuleNotFoundError: No module named 'scipy.optimize'

每当使用自动文档时,我是否应该使用调用所有模块结构(即 sp.optimize.curve_fit)的每个导入函数?

我错过了一些额外的设置吗?


我在其他包(默认 python 和用户创建的)中遇到了同样的问题,所以我知道问题不是特定于包的。

标签: pythonanacondapython-sphinx

解决方案


推荐阅读