(我已经在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和用户创建的)中也遇到了相同的问题,所以我知道问题不在于软件包。