【问题标题】:Getting an error saying "Could not build wheels for numpy which use PEP 517 and cannot be installed directly" while installing numpy安装 numpy 时出现错误提示“无法为使用 PEP 517 且无法直接安装的 numpy 构建轮子”
【发布时间】:2021-09-22 04:39:27
【问题描述】:

我正在尝试在 python 虚拟环境中使用命令pip install numpy=1.19.1 安装特定版本的 numpy。但我收到以下错误

ERROR: Failed building wheel for numpy
Failed to build numpy
ERROR: Could not build wheels for numpy which use PEP 517 and cannot be installed directly

我该如何解决这个问题?我正在使用 Python 3.9.6 和 Pip 21.1.3。我在 macOS Big Sur 上。

【问题讨论】:

    标签: python numpy pip virtualenv python-wheel


    【解决方案1】:

    我认为 NumPy 还没有为 Python 3.9 做好准备,因为他们需要检查很多次。您应该尝试 Python 3.7 或 3.8 更好。

    看到这个帖子:https://github.com/numpy/numpy/issues/17569

    【讨论】:

    • 我在 python 3.10 上遇到了同样的问题,所以安装了 python 3,8 并且它工作正常。谢谢
    • 在 docker slim buster 中的 python 3.10 上对我不起作用,但在 python 3.8 中工作得很好。
    【解决方案2】:

    通过 VS Code 的集成终端安装 Numpy 软件包时,我在 MacBook Air(macOS BigSur)笔记本电脑上遇到了同样的错误。我找到了解决方案: 所以以前我使用的是旧版本的 pip,即 19.2.3。 但是当我使用命令“pip install --upgrade pip”将它升级到最新版本,然后运行命令“pip install numpy”时,它工作得非常好。 在运行上述命令时,我的 python 版本是 3.8.2。

    谢谢。

    【讨论】:

    • 这对我有用!感谢分享
    【解决方案3】:

    如果您使用的是 Windows,请安装 Visual Studio 2019 构建工具,然后转到“单个组件”,然后勾选“Windows 10 SDK”的最新版本和“MSVC v142 x64/86 构建工具 - 最新” .这为我解决了这个错误,除了我在安装 discord.py 时出现了这个错误。

    尝试先看看它是否适用于 Python 3.8,就像 Dhananjay 的回答一样。这可以为您节省大量存储空间,因为 Visual Studio 占用了大量空间。如果这不起作用,您可以尝试我的答案。

    编辑:我刚刚意识到,你说你在 Mac 上。试试这个:

    • 在终端输入 python -VV
    • 应该这样写:
    Python 3.9.6 (default, Jun 29 2021, 10:19:25)
    [GCC 10.3.0]
    

    无论第二行所说的是您需要安装的内容。我在 WSL2 上的 Ubuntu 21.10 上使用 Python,它使用 GCC 10.3.0,并且我安装了 GCC 10.3.0。

    【讨论】:

    • 那么,安装 GCC 10.3.0 是否允许您“为 numpy 造轮子”并继续使用 Python 3.9.x
    • @Brett Pontarelli 是的。在安装任何需要它的扩展后,您实际上可以删除 GCC(或您使用的任何其他 C 编译器)。
    【解决方案4】:

    是的,我也在使用 python 3.10 并切换回 python 3.8。

    查看此链接python/downloads 下载python 3.8

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。要在此问题有新答案时收到通知,您可以follow this question。一旦你有足够的reputation,你也可以add a bounty 来引起对这个问题的更多关注。 - From Review
    【解决方案5】:

    与上面的答案类似,切换到 Python 3.8 解决了这个问题。此外,由于这个问题,我无法安装依赖于 numpy 的scikit-image

    我使用condaconda create -n py38 python=3.8 创建了一个Python 3.8 的虚拟环境来切换python 版本。我已将 2020 年的 Mac M1 更新到 OS Monterey,版本 12.0.1。

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 1970-01-01
      • 2021-06-22
      • 2020-11-01
      • 2021-04-14
      • 2020-08-05
      • 2021-02-28
      • 2020-10-16
      • 1970-01-01
      相关资源
      最近更新 更多