相关文章推荐

在安装numpy时得到一个错误:"无法为numpy构建轮子,该轮子使用PEP 517,不能直接安装"。

16 人关注

我试图在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
Roshan
Roshan
发布于 2021-07-13
5 个回答
Kashish Khurana
Kashish Khurana
发布于 2021-10-14
已采纳
0 人赞同

我在我的MacBook Air(macOS BigSur)笔记本上通过VS Code的集成终端安装Numpy包时遇到了同样的错误。我找到了解决办法。 之前我使用的是旧版本的pip,即19.2.3。 但是当我用命令将其升级到最新版本时

pip install --upgrade pip

之后,在运行命令时

pip install numpy 

它工作得非常好。

在运行上述命令时,我的python版本是3.8.2。

这对我来说很有效!谢谢你的分享
这个方案在Python 3.9.10上也对我有效。
在Macbook Pro M1中用你的方案在3.9上工作。
升级 "pip "版本是一个诀窍。
dhgoratela
dhgoratela
发布于 2021-10-14
0 人赞同

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

见这个主题。 https://github.com/numpy/numpy/issues/17569

Edit: 基于 最新新闻 在numpy的网站上(12月31日),Numpy现在似乎也支持python 3.9和3.10了。

我在使用Python 3.10时也遇到了同样的问题,所以安装了Python 3,8,就成功了。谢谢
Didn't work for me on python 3.10 within docker slim buster, but works perfectly fine in python 3.8.
some random nerd
some random nerd
发布于 2021-10-14
0 人赞同

如果你是在Windows上,那么安装Visual Studio 2019 Build Tools,然后进入 "个别组件",然后勾选最新版本的 "Windows 10 SDK",以及 "MSVC v142 x64/86 build tools - Latest"。这为我解决了这个错误,除了我在安装discord.py时出现这个错误。

不过先试试是否能在Python 3.8下工作,就像Dhananjay的回答一样。这可以为你节省大量的存储空间,因为 Visual Studio 占用了大量的空间。如果这不起作用,你可以试试我的答案。

编辑:我刚刚意识到,你说你用的是Mac。试试这个。

  • type python -VV in terminal
  • It should say something like this:
  • Python 3.9.6 (default, Jun 29 2021, 10:19:25)
    [GCC 10.3.0]
    

    无论它在第二行说什么,都是你需要安装的东西。我在Ubuntu 21.10的WSL2上使用Python,它使用GCC 10.3.0,而我安装了GCC 10.3.0。

    那么,安装 GCC 10.3.0 是否允许你 "为numpy构建轮子 "并继续使用Python 3.9.x
    @Brett Pontarelli 是的。实际上,你可以在安装了任何需要GCC的扩展后,删除GCC(或其他任何你使用的C编译器)。
    vpap
    vpap
    发布于 2021-10-14
    0 人赞同
     
    推荐文章