python - Windows 10 上的 pyscaffold:未生成 Sphinx 模块文档
问题描述
我在Windows 10 机器上使用 pyscaffold ( https://pyscaffold.org/ ) 创建了一个 Python 项目。
尝试通过命令生成文档时:
python setup.py docs
该文档仅针对已包含在 docs 文件夹中的 .rst 文件生成,但没有从 Python 源代码构建文档。没有报错,只是一个警告
Module Reference <api/modules>
说:“警告:文档不包含在包含文件的任何目录树中”。需要注意的是,在 api/modules 子文件夹中没有生成 .rst 文件。
解决方案
Sphinx 文档(位于http://howto.nspx.ca/how-to-sphinx.html)警告说:“在 Windows 上,sphinx-autobuild 实时服务器可能存在项目路径带有空格的问题。如果出现错误从此命令中,尝试移动您的项目,使您的完全合格的源路径不包含任何空格。” .
事实上,我的项目位于
C:\Users\User\Documents\Visual Studio 2015\
经过一番挖掘,我注意到与源代码相关的 .rst 文件是在
C:\Users\User\Documents\Visual\api\modules
因此,问题肯定与项目路径中的空白有关。
将整个项目移动到路径没有空格的文件夹中(例如:
C:\Users\User\Documents\Projects
) 解决了这个问题。
推荐阅读
- scala - 覆盖对象中的多个属性的意外行为
- python-3.x - 如何使用python从子目录中获取仅主目录的路径
- scala - Spark/Scala - unix_timestamp 返回错误的日期?
- selenium - 无法在 Selenium/ChromeDriver 中使用包含“@”的密码验证 URL
- c# - 如何将 ViewModel 绑定到另一个 XAML 文件的 ListView 内的 XAML 文件?
- node.js - Async/Await 函数只返回最后一个结果,而不是 for 中所需的所有结果
- flutter - 为什么使用flutter运行在cmd中不起作用
- c# - 屏幕断开后不再收到 WM_TOUCH 事件
- arrays - 将ngModel输入绑定到Angular中的表单数组
- javascript - 如何在不更改方向或全屏的情况下打开网址