我正在尝试安装 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
您遇到的错误消息表明,为
numpy
包构建轮子时存在问题,该包是 OpenCV 的依赖项。要解决此问题,您可以尝试以下步骤:
单独安装
numpy
:
首先,在安装 OpenCV 之前尝试单独安装 numpy
。打开终端并运行:
pip install numpy
这将安装
numpy
,而无需尝试构建轮子。
升级
pip
:
确保您安装了最新版本的 pip
。您可以使用以下方式升级pip
:
pip install --upgrade pip
安装
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
激活虚拟环境后,您可以继续安装
numpy
和opencv-python
。
如果您仍然遇到
numpy
轮的问题,您可以考虑检查您的系统上是否缺少任何系统级依赖项,例如编译器和开发库。在某些情况下,您可能需要安装这些依赖项才能成功构建具有二进制组件的包。
如果您仍然遇到困难,请提供有关您的操作系统和 Python 版本的更多信息,以及您收到的任何错误消息。这些附加信息有助于提供更具体的解决方案。