python - 狮身人面像 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 和用户创建的)中遇到了同样的问题,所以我知道问题不是特定于包的。
解决方案
推荐阅读
- node.js - 在设置大量计时器或使用计划任务队列之间寻找解决方案
- android - 尝试在空对象引用上调用虚拟方法“void android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener)”
- python - 如何修复错误:退出状态为 1 的命令出错:python setup.py egg_info 检查日志以获取完整的命令输出
- angular - Googlebot 可以在此页面上读取哪些元素?
- java - Android - 使用arraylist中的字符串值的sqlite in子句?
- python - 如何在计时器上运行一个函数,并选择在 Python 上停止它?
- c++ - boost::interprocess::managed_mapped_file 如何包含弹性向量?
- github - 是否有 github api 端点可以让团队访问存储库?
- python - 为什么使用 SMTP 时会出现身份验证错误?
- excel - 如何在数据透视表中添加“帮助列”