小编use*_*170的帖子

Sphinx autosummary"toctree包含对不存在的文档的引用"警告

我正在尝试使用Sphinx为大型python代码库自动创建api文档.

我尝试过使用build_modules.py和sphinx-apidoc.使用其中任何一个,我都可以在输出目录中成功创建包和顶级模块的第一个文档.

但是,当我构建使用时

make html
Run Code Online (Sandbox Code Playgroud)

它提供了数千种此类错误:

<autosummary>:None: WARNING: toctree contains reference to nonexisting document 'rstDocs/src.Example1.class1.method1'
Run Code Online (Sandbox Code Playgroud)

对于代码库中的每个类和方法.通过一些实验,我想我已经发现autosummary/autoclass指令正在创建toctrees,期望每个类和方法都有第一个文件.

除了警告之外,文档似乎运行良好,但我想摆脱它们,我想我可能错误配置了一些东西.

我也尝试过nipype/tools达到同样的效果.

我修改了apigen.pybuild_modref_templates.py,为每个"缺失"文档创建了第一个存根,并使用autoclass/autofunction/automethods.但是,构建需要相当长的时间(10分钟),并且最终由于上一个构建步骤中的内存错误而崩溃.

以下是创建所有警告的示例模块rst文件:

src Package
===========

:mod:`src` Package
------------------

.. automodule:: src.__init__
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`Example1` Module
------------------------------------

.. automodule:: src.Example1
    :members:
    :undoc-members:
    :show-inheritance:

:mod:`Example2` Module
------------------

.. automodule:: src.Example2
    :members:
    :undoc-members:
    :show-inheritance:
Run Code Online (Sandbox Code Playgroud)

感谢您提供有关如何解决这些问题的建议!我想远离任何涉及修改sphinx site-package文件的解决方案.

python python-2.7 python-sphinx

44
推荐指数
3
解决办法
2万
查看次数

Reportlab 鸭嘴兽 - 禁用表格拆分

我正在使用 Reportlab 的 Platypus 在 python 中制作动态生成的报告。

我生成了多个表,大多数只有 10 到 20 行。现在,它们会在我的页面末尾自动拆分,但我更希望它们在同一页面上保持在一起。

我曾尝试在表实例化时将 splitByRow 设置为 False,但这会引发“未实现”错误。

此外,我不允许对 reportLab python 文件进行任何更改,尽管我可以看到代码。也许我可以子类化 Table 并以某种方式禁用拆分?

禁用可流动拆分的最简单方法是什么?

python split reportlab platypus

7
推荐指数
1
解决办法
2123
查看次数

标签 统计

python ×2

platypus ×1

python-2.7 ×1

python-sphinx ×1

reportlab ×1

split ×1