python-3.x 当已经安装Numpy时,出现“Could not build wheels for numpy,which is a required to install pyproject.toml-based projects”

xmjla07d  于 2023-11-20  发布在  Python
关注(0)|答案(1)|浏览(965)

我试图安装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,并且以前使用过它。
我尝试了其他几个Stack Overflow线程,没有一个成功。

dxpyg8gm

dxpyg8gm1#

您遇到的错误消息表明,为numpy包构建轮子时存在问题,这是OpenCV的依赖项。要解决此问题,您可以尝试以下步骤:
1.单独安装numpy:先单独安装numpy,再安装OpenCV,打开终端运行:

pip install numpy

字符串
这将安装numpy,而不尝试构建wheel。
1.升级pip:请确保您安装了最新版本的pip。您可以通过以下方式升级pip

pip install --upgrade pip


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

pip install opencv-python

*使用虚拟环境(可选,但推荐):Python项目使用虚拟环境来管理依赖关系是一个很好的做法。如果您还没有使用虚拟环境,可以考虑创建一个虚拟环境,并在其中安装您的包。这有助于避免不同项目中的包之间发生冲突。

创建虚拟环境:

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


激活虚拟环境:

  • 在Windows上:
myenv\Scripts\activate

  • 在macOS和Linux上:
source myenv/bin/activate


激活虚拟环境后,您可以继续安装numpyopencv-python
如果您仍然遇到numpy wheel的问题,您可以考虑检查系统上是否缺少任何系统级依赖项,例如编译器和开发库。在某些情况下,您可能需要安装这些依赖项才能成功构建包含二进制组件的包。
如果您仍然遇到困难,请提供有关您的操作系统和Python版本的更多信息,以及您收到的任何错误消息。这些额外信息可以帮助提供更具体的解决方案。

相关问题