python-sphinx - Sphinx 主题的 Docutils 依赖于 readthedocs
问题描述
我曾经在 readthedocs.io 服务器上保存一个项目文档。这是链接CoFEA 倡议
自 4 月 3 日以来,由于发布了新版本的 docutils 库,它看起来有点破损(例如,主 logo 向左对齐,而它应该居中)。最新版本的 docutils 是 0.17,这个特殊的 Sphinx 主题在 0.16 版本之前可以正常工作。
日志文件显示了它为什么不工作。首先,readthedocs服务器安装最新版本的docutils
Collecting docutils>=0.11
Downloading docutils-0.17-py2.py3-none-any.whl (575 kB)
然后 Sphinx 主题会尝试根据setup.py
Installed /home/docs/checkouts/readthedocs.org/user_builds/cofea/envs/latest/lib/python3.7/site-packages/ipygany-0.5.0-py3.7.egg
Searching for docutils==0.16
Reading https://pypi.org/simple/docutils/
Downloading https://files.pythonhosted.org/packages/81/44/8a15e45ffa96e6cf82956dd8d7af9e666357e16b0d93b253903475ee947f/docutils-0.16-py2.py3-none-any.whl#sha256=0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af
Best match: docutils 0.16
Processing docutils-0.16-py2.py3-none-any.whl
Installing docutils-0.16-py2.py3-none-any.whl to /home/docs/checkouts/readthedocs.org/user_builds/cofea/envs/latest/lib/python3.7/site-packages
我认为正在发生的事情是,当调用 Sphinx 命令时,它使用的是 0.17 版本而不是 0.16。
有什么方法可以强制对 Sphinx 使用 docutils 0.16 版本?
解决方案
我有一个类似的问题:
错误:sphinx-rtd-theme 0.5.2 要求 docutils<0.17,但您将拥有不兼容的 docutils 0.17.1。
安装命令中的顺序为我解决了这个问题。此命令在安装 docutils 0.17 时失败:
pip3 install sphinx sphinx-rtd-theme
这个成功安装了 docutils 0.16:
pip3 install sphinx-rtd-theme sphinx
推荐阅读
- java - 通过二维数组到达整数 0 的位置
- javascript - React-Native-Paper 主题不会使用自定义字体
- azure - 无法将 Spring-boot 应用部署到 Azure 应用服务
- matplotlib - 如何为单图 matplotlib 生成多个图例
- html - 使用 Flexbox 悬停时隐藏图像并显示文本区域
- python - 如何组合两个 numpy 数组,以便为第一个数组的每一行附加第二个数组的所有行?
- sql - 如何在 SQLite 中重用递归 WITH 子句?
- machine-learning - 尝试列出所有图像以进行预处理但出现错误
- sql - Microsoft SQL Server 中是否存在类似 PLV8 的内容?
- c++ - GLEW 错误 (1):缺少 GL 版本 (GLFW)