【问题标题】:readthedocs not creating documentation from public github repositoryreadthedocs 未从公共 github 存储库创建文档
【发布时间】:2017-08-30 05:48:38
【问题描述】:

我有一个公共 github 存储库。在 readthedocs 上关注instructions,我使用 Sphinx 以一种我很乐意让其他人看到的形式获取文档。

编辑您的文件并重新构建,直到您喜欢所看到的为止,然后提交您的更改并推送到您的公共存储库。在公共存储库中拥有 Sphinx 文档后,您可以开始使用 Read the Docs。

我已将所有这些推送到我在 github 上的公共存储库。特别是,我在docs 中有一个docs.py 和一个index.rst 文件,这是一个位于我项目顶层的文件夹。

我在 readthedocs 创建了我的帐户。我已经告诉 readthedocs 在哪里可以找到存储库。我现在期待

在几秒钟内,您的代码将自动从您的公共存储库中提取,并构建文档。

相反,readthedocs 似乎是在构建它,但是当我去查看它时,那里什么也没有。该网页存在,但没有任何文档。在我的计算机上构建的相同文件显示了文档。

您可以在 readthedocs here 查看构建的输出。

另一个可能相关的细节是,我必须在 github 上编辑 conf.py 文件,以便它知道主要代码在 docs 所在的目录中。

那么 - 我需要更改哪些内容才能让 readthedocs 正确构建我的文档,更重要的是,我误解了什么?

【问题讨论】:

    标签: github python-sphinx read-the-docs


    【解决方案1】:

    RTD 找不到由您的模块导入的模块。展开第四项查看错误:https://readthedocs.org/projects/epidemicsonnetworks/builds/5247491/

    因此,在您配置 RTD 以查找模块之前,您在本地构建文档的任何操作都无法在 RTD 上完成。有一个FAQ that covers this issue

    对于 Pyramid,我们有一个 setup.py,并将命令 -e .[docs] 放入一个名为 rtd.txt 的文件中,这两个文件都位于项目的根级别。然后我们将 RTD 配置为使用此文件,在 Advanced Settings 下:

    • 勾选“使用setup.py install在virtualenv中安装您的项目”
    • 输入您的需求文件的名称。

    见截图。

    【讨论】:

    • 这是有道理的,但还有很多东西需要消化。对我来说,问题似乎是我的模块需要导入 networkx。 (networkx.github.io)。所以在我看来,我需要创建一个需求文件,其中包含一行来说明这一点。我只是不太确定它的语法是什么。你能补充一下吗?
    • 参见pip requirements 的文档。 git 部分提供了一些语法示例。
    • 只是给其他可能使用 scipy(可能还有其他常见包)的人做这个的注释,你必须检查“让虚拟环境访问全局站点包目录。”盒子
    • @Joel 按要求更新了我的答案。
    猜你喜欢
    • 2019-11-29
    • 2019-12-04
    • 2020-02-13
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多