python - 在 Sphinx restructuredText 的根目录之外找不到相对路径“../..”:“未知文档错误”
问题描述
即使我检查了相对路径一百万次(从说明引用的文档位置测量它是正确的),在将文档推送到AWS CodeBuild时仍然会引发错误:
Warning, treated as error:
/codebuild/output/src192164467/src/docs/source/proj-repository-contents.rst:100:
unknown document: ../../src/lambda_functions/input/README.rst
我引用其他.rst文档的部分如下所示:
* input
Supports the input ingestion pipelines.
More details can be found in the :doc:`input Lambda functions <../../src/lambda_functions/input/README.rst>` - README.
如何确保通过例如找到活动父目录之外的另一个文档
:doc:`some name <../../folder/filename.rst>`
?
编辑:更多无效的方法
正如这里所建议的,可以将绝对路径包含到conf.py
- 文件中,如下所示:
SOURCE_PATH = os.path.join(LOCAL_PATH, '..', '..', 'src')
sys.path.insert(0, os.path.abspath(SOURCE_PATH))
接下来,我尝试使用以下方法引用其中一个自述文件,但由于相同的“未知文档错误”而全部失败:
<./lambda_functions/input/README.rst>
</lambda_functions/input/README.rst>
<lambda_functions/input/README.rst>
出于好奇,我尝试了项目的一般根目录,但它也失败了:
<src/lambda_functions/input/README.rst>
作为最后的手段,我尝试使用 README 文件所在文件夹的直接路径:
LAMBDA_INPUT_PATH = os.path.join(LOCAL_PATH, '..', '..', 'src',
'lambda_functions', 'input')
sys.path.insert(0, os.path.abspath(LAMBDA_INPUT_PATH))
有了这个,我使用 直接引用了文件名<README.rst>
,即使这样也失败了。
解决方案
推荐阅读
- java - Lombok - 如何创建自定义设置器并应用于java中的不同成员
- c# - 与 EF Core 并行运行同一任务多次
- angular - 如何访问我的 ViewChildren 的模板参考?
- razor - 将当前日期和时间添加到 DatePicker
- string - 接受提示号输入+打印字符串
- javascript - Selenium 保持缓存?为什么我的 javascript 没有在测试中加载?
- html - sendmailR 在 HTML 正文中添加额外的空间,偶尔会破坏 HTML 标签
- python - 在 iNaturalist 数据集上训练的 faster_rcnn_resnet50_fgvc_2018_07_19 在 MacOS 上的推理速度极慢
- python - 使用变量的每行报价错误
- c# - 我想根据数据库中的颜色为特定单元格动态设置 DataGridCell 背景颜色或样式。我该怎么做呢?