当 Numpy 已安装时,出现“无法为 numpy 构建轮子,这是安装基于 pyproject.toml 的项目所必需的”

问题描述 投票:0回答:1

我正在尝试安装 opencv-python 来执行一些机器学习/基于图像的项目,但是每次当我尝试通过 pip 安装 opencv-python 时,它会在中途给出此输出:

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

我已经尝试按照它之前所说的去做,(错误来自于一个凸起的

SystemError
,说你需要安装python-dev,但是我无法弄清楚,对此的任何帮助都会很好(特别是如果出了什么问题!)

接下来,我尝试通过 Homebrew 安装它,但这将使我安装 Xcode(当我这样做时,这将是一个寒冷的日子)。

最后,我尝试使用

conda
安装它,但是我认为我以某种方式搞砸了
conda
安装,因为它也从未工作过(
conda
从未显示为 bash 命令。)

我不确定为什么这是一个问题,我的机器上已经安装了 NumPy,并且以前使用过它。

哦,我已经尝试了几个其他 StackOverflow 线程,但没有一个成功。

如有任何帮助,我们将不胜感激,但请不要只告诉我 Stackoverflow 上的陈词滥调。

谢谢,游戏12

python-3.x pip package-managers
1个回答
0
投票

您遇到的错误消息表明,为

numpy
包构建轮子时存在问题,该包是 OpenCV 的依赖项。要解决此问题,您可以尝试以下步骤:

  1. 单独安装

    numpy
    : 首先,在安装 OpenCV 之前尝试单独安装
    numpy
    。打开终端并运行:

    pip install numpy
    

    这将安装

    numpy
    ,而无需尝试构建轮子。

  2. 升级

    pip
    : 确保您安装了最新版本的
    pip
    。您可以使用以下方式升级
    pip

    pip install --upgrade pip
    
  3. 安装

    opencv-python
    : 成功安装
    numpy
    后,您可以继续安装
    opencv-python

    pip install opencv-python
    
  4. 使用虚拟环境(可选但推荐): 使用 Python 项目的虚拟环境来管理依赖项是一个很好的做法。如果您尚未使用虚拟环境,请考虑创建一个虚拟环境并在其中安装软件包。这可以帮助避免不同项目中的包之间发生冲突。

    创建虚拟环境:

    python -m venv myenv  # Create a virtual environment named "myenv"
    

    激活虚拟环境:

    • 在 Windows 上:

      myenv\Scripts\activate
      
    • 在 macOS 和 Linux 上:

      source myenv/bin/activate
      

    激活虚拟环境后,您可以继续安装

    numpy
    opencv-python

如果您仍然遇到

numpy
轮的问题,您可以考虑检查您的系统上是否缺少任何系统级依赖项,例如编译器和开发库。在某些情况下,您可能需要安装这些依赖项才能成功构建具有二进制组件的包。

如果您仍然遇到困难,请提供有关您的操作系统和 Python 版本的更多信息,以及您收到的任何错误消息。这些附加信息有助于提供更具体的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.