Sphinx autodoc不导入module.submodule而是导入模块

时间:2019-08-02 10:59:58

标签: python anaconda python-sphinx

我已经在Sphinx autodoc相关的答案中浏览了一段时间,但是我无法为此找到解决方案(如果有的话,也没有bug报告)。请随时指向已经存在的答案(无论是哪种情况),无论如何我都会感激一些帮助。

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

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

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

import scipy.optimize 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'

我应该每当使用autodoc时都使用每个导入的函数来调用所有模块结构(即sp.optimize.curve_fit)吗?

我还有其他设置吗?


我在其他软件包(默认的python和用户创建的)中也遇到了相同的问题,所以我知道问题不在于软件包。

0 个答案:

没有答案