错误:无法为scikit-learn构建wheels,而这是安装基于pyproject.toml的项目所需的。

6
当我在命令提示符上运行此命令时:
C:\Users\Sayan Saha>pip install scikit-learn

我遇到了这个错误:

ERROR: Could not build wheels for scikit-learn, which is required to install pyproject.toml-based projects

你的Python版本是什么?请在命令提示符中输入 python --version - Bhavya Parikh
我已经获得了Python 3.10.1。 - Sayan Saha
文档中可以看出,它不支持Python 3.10。 - Bhavya Parikh
2个回答

3

您可以访问此URL并搜索Scikit-learn,以便下载支持python3.10的wheel文件。

您可以在页面上下载两种类型的文件:

  1. scikit_learn‑0.24.2‑cp310‑cp310‑win_amd64.whl

  2. scikit_learn‑0.24.2‑cp310‑cp310‑win32.whl

根据您的Python位数版本选择下载对应的wheel文件。

在cmd中指定完整路径进行安装(以下是适用于Python 64位的示例):

pip install filepath\scikit_learn‑0.24.2‑cp310‑cp310‑win_amd64.whl

对于版本 1.0.1,请按照上述步骤使用 pip 命令根据 Python 版本安装文件。

scikit_learn‑1.0.1‑cp310‑cp310‑win32.whl
scikit_learn‑1.0.1‑cp39‑cp39‑win_amd64.whl

之后我得到了这个错误:ImportError: 导入_openmp_helpers时DLL加载失败:找不到指定的模块。 - Sayan Saha
你的 Python 是几位版本? - Bhavya Parikh
它是64位的,[MSC v.1929 64位(AMD64)]在win32上。 - Sayan Saha
你能否尝试一下这个来自SO的线程 - Bhavya Parikh
我也遇到了同样的问题,会尝试你的解决方案。谢谢。不过,列表中还有以scikit_learn-1.0.1-cp310开头的whl文件。为什么我们应该优先选择0.24.2而不是1.0.1?有具体的原因吗? - osmangokalp
1
是的,您可以拿那个文件并在那个时候安装它,我想1.0.1的wheel文件列表中没有。 - Bhavya Parikh

2

或者,您可以使用pipwin为您的操作系统和特定版本的Python安装适当的构建。只需运行以下命令:

pip install pipwin
pipwin install scikit-learn

在一个高级终端中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接