- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个我之前在 ReadTheDocs 上成功构建的包,但现在不再是这样了。我的导入如下:
import pandas as pd
import numpy as np
import scipy
import sys
from annoy import AnnoyIndex
from packaging import version
from scipy.spatial import cKDTree
from scipy.sparse import coo_matrix
from umap.umap_ import fuzzy_simplicial_set
from sklearn.neighbors import KDTree
from sklearn.neighbors import DistanceMetric
from sklearn.linear_model import Ridge
我通过在 Sphinx 中模拟导入来覆盖这些包。
autodoc_mock_imports = ['pandas','numpy','scipy','annoy','packaging','scipy.spatial','scipy.sparse','sklearn','sklearn.neighbors','sklearn.linear_model','umap','umap.umap_']
然而,尽管如此,我似乎在构建 ReadTheDocs 端时遇到了问题。似乎尽管被要求模拟 sklearn
,但它正在尝试安装它但失败了。
Installed /home/docs/checkouts/readthedocs.org/user_builds/bbknn/envs/latest/lib/python3.7/site-packages/bbknn-1.4.0-py3.7.egg
Processing dependencies for bbknn==1.4.0
Searching for scikit-learn
Reading https://pypi.org/simple/scikit-learn/
Downloading https://files.pythonhosted.org/packages/db/e2/9c0bde5f81394b627f623557690536b12017b84988a4a1f98ec826edab9e/scikit-learn-0.24.0.tar.gz#sha256=076369634ee72b5a5941440661e2f306ff4ac30903802dc52031c7e9199ac640
Best match: scikit-learn 0.24.0
Processing scikit-learn-0.24.0.tar.gz
Writing /tmp/easy_install-1f85jnk0/scikit-learn-0.24.0/setup.cfg
Running scikit-learn-0.24.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-1f85jnk0/scikit-learn-0.24.0/egg-dist-tmp-mfl2n2vi
Partial import of sklearn during the build process.
Traceback (most recent call last):
File "/tmp/easy_install-1f85jnk0/scikit-learn-0.24.0/setup.py", line 201, in check_package_status
module = importlib.import_module(package)
File "/home/docs/checkouts/readthedocs.org/user_builds/bbknn/envs/latest/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
File "<frozen importlib._bootstrap>", line 983, in _find_and_load
File "<frozen importlib._bootstrap>", line 965, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'numpy'
Traceback (most recent call last):
File "/home/docs/checkouts/readthedocs.org/user_builds/bbknn/envs/latest/lib/python3.7/site-packages/setuptools/sandbox.py", line 154, in save_modules
yield saved
File "/home/docs/checkouts/readthedocs.org/user_builds/bbknn/envs/latest/lib/python3.7/site-packages/setuptools/sandbox.py", line 195, in setup_context
yield
File "/home/docs/checkouts/readthedocs.org/user_builds/bbknn/envs/latest/lib/python3.7/site-packages/setuptools/sandbox.py", line 250, in run_setup
_execfile(setup_script, ns)
File "/home/docs/checkouts/readthedocs.org/user_builds/bbknn/envs/latest/lib/python3.7/site-packages/setuptools/sandbox.py", line 45, in _execfile
exec(code, globals, locals)
File "/tmp/easy_install-1f85jnk0/scikit-learn-0.24.0/setup.py", line 306, in <module>
File "/tmp/easy_install-1f85jnk0/scikit-learn-0.24.0/setup.py", line 292, in setup_package
File "/tmp/easy_install-1f85jnk0/scikit-learn-0.24.0/setup.py", line 227, in check_package_status
ImportError: numpy is not installed.
scikit-learn requires numpy >= 1.13.3.
Installation instructions are available on the scikit-learn website: http://scikit-learn.org/stable/install.html
为什么会这样?这可能与我在 setup.py
中要求依赖项的方式有关,它以某种方式绕过了模拟?
install_requires=['Cython','numpy','scipy','annoy','umap-learn','scikit-learn','packaging'],
我通过从 install_requires
中删除 umap-learn
和 scikit-learn
来修复生成一个文档字符串,但这不是一个理想的解决方案。有人有什么东西吗?
最佳答案
根据一位乐于助人的用户的反馈,我最终得出了一个不那么棘手的解决方案。不幸的是,讨论因为一个无用的用户而擅离职守,他用 pip install -U numpy
回复,等我弄清楚,编辑他们的答案并要求我接受它。被拒绝后,答案和评论线程消失了。我什至不记得你的名字,乐于助人的用户,所以我不能把小费归功于你。
显然 ReadTheDocs 使用旧 pip,并且要求 pip>=19.0
使得 scikit-learn 无法从源安装。因此,我将该行添加到 docs/requirements.txt
,我之前将其设置为 ReadTheDocs 需求文件。这带来了一些进展——现在不是 scikit-learn 提示 numpy,而是 numba。仍然,一些突触连接,我只是处理了通过 docs/requirements.txt
出现的任何依赖性问题,其最终内容是:
pip>=19.0
numpy
llvmlite==0.35.0
这让设置清除。但是,仅仅因为设置已清除,并不意味着 autodoc_mock_imports
可以出于任何原因被剥离。不确定这是为什么。
因此,来自 OP 的快速而肮脏的解决方案可能是解决此问题的最简单方法,其中您只需从 setup.py
的 install_requires
中删除内容。但是,如果您想要让它变得更干净,并且不需要专门的非功能性提交来构建文档,那么拥有一个 ReadTheDocs 需求文件并通过它安装 numpy 可能会解决很多问题。不知道为什么 llvmlite 也这么挑剔,并且在需求文件中以某种方式工作,但在其他情况下却没有,但最终做到了。
关于python - ReadTheDocs 问题与 sklearn/umap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65776380/
我无法上传到 readthedocs我为我的项目准备的文档,我试图了解哪里出了问题。文档在本地构建良好 make html但我无法上传。 GitHub 项目是 ASCIIGenome文档在 docs/
我正在使用Read the Docs首次。我正在为命令行系统编写文档,我的“代码示例”包括 shell 输出的日志。 shell 输出最终看起来像这样 也就是说,该服务(或我对它的使用?)正在尝试将运
我在 ReadTheDocs 上有一个项目。 作为文档生成的一部分,我让 Sphinx 使用 matplotlib 的 plot directive 编译大量图像。显示各种命令的作用。这似乎比 RTD
我正在使用Read the Docs首次。我正在为命令行系统编写文档,我的“代码示例”包括 shell 输出的日志。 shell 输出最终看起来像这样 也就是说,该服务(或我对它的使用?)正在尝试将运
我已遵循 Readthedocs 上的入门指南,并使用 Sphinx 使用 autodoc 在 https://github.com/akdiem/bloodflow 上为我的 Python 包创建文
我正在使用他们的主题在 ReadTheDocs 上使用 Sphinx 创建我的文档。构建过程会生成一个 genindex.html 文件,可以通过以下方式引用: Link to the :ref:`g
我最近添加了 sphinx documentation for blowdrycss阅读文档。 我想覆盖 readthedocs 上的 layout.html 模板.我当前的模板覆盖在 localho
我正在开发一个合理大小的二进制 Python 库,Parselmouth ,这需要一些时间来构建——主要是因为我正在用一个大的代码库包装一个现有的程序。因此,现在我正在尝试设置 API 文档,我遇到了
我正在尝试使用 ReadTheDocs 记录一个 Python 项目。最初,构建过程会在到达以下位置时终止: from osgeo import gdal, osr 我读过 rtd faq并将 moc
我有一个我之前在 ReadTheDocs 上成功构建的包,但现在不再是这样了。我的导入如下: import pandas as pd import numpy as np import scipy i
我的 readthedocs.org 构建刚开始失败......我不确定为什么不特别擅长 Sphynx。我不明白为什么它试图为 docs 目录之外的需求文件构建东西,或者为什么它突然找不到这个版本的
我在 readthedocs 上的自定义域设置有问题。 突然自定义域 (https://docs.joinrpg.ru) 停止使用 SSL_ERROR_NO_CYPHER_OVERLAP。 Vario
我们开始在 readthedocs 站点(比如 http://abc.readthedocs.org )上拥有我们项目的文档。由于各种原因,我们现在使用新域 ( http://abc.io ) 迁移到
我正在尝试将我的 Sphinx 文档与 ReadtheDocs 链接起来。我可以在本地构建文档,但是当我尝试让 ReadtheDocs 自动生成文档时,我收到以下错误: 狮身人面像标准错误 Makin
我有一个基本的 ReadTheDocs 存储库。根据构建页面的建议,我试图使用 .readthedocs.yml配置它: Configure your documentation builds! Ad
我有一个 RST 文件,我不需要任何语法高亮显示。它在文件顶部包含多个文字块和一个 highlight 指令,以尝试禁用语法高亮: .. highlight:: none :: Text that
我有一个 readthedocs sphinx 文档,它使用 nbsphinx 显示 jupyter 笔记本。当我使用 autobuild 在本地构建文档时,我在 jupyter 笔记本的代码单元格中
我有一个私有(private) bitbucket 存储库,其中包含: /docs /docs/source /docs/Makefile /docs/make.bat/ /docs/source/c
我的 docs 文件夹中有一个 assets 文件夹,其中包含与我的项目文档关联的图像和示例输入文件。 图像正确地嵌入了我的文档中,但任何指向示例输入文件(输入到我的项目二进制文件的静态文件)的链接都
我在 readthedocs.org 上管理了一份文档。有没有办法用密码保护或至少让我们的文档仅供部分客户使用? 最佳答案 不幸的是,Read The Docs 上托管的文档无法使用密码保护。 (目前
我是一名优秀的程序员,十分优秀!