我试图安装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线程,没有一个成功。
1条答案
按热度按时间dxpyg8gm1#
您遇到的错误消息表明,为
numpy
包构建轮子时存在问题,这是OpenCV的依赖项。要解决此问题,您可以尝试以下步骤:1.单独安装
numpy
:先单独安装numpy
,再安装OpenCV,打开终端运行:字符串
这将安装
numpy
,而不尝试构建wheel。1.升级
pip
:请确保您安装了最新版本的pip
。您可以通过以下方式升级pip
:型
1.安装
opencv-python
:安装numpy
成功后,您可以继续安装opencv-python
:型
*使用虚拟环境(可选,但推荐):Python项目使用虚拟环境来管理依赖关系是一个很好的做法。如果您还没有使用虚拟环境,可以考虑创建一个虚拟环境,并在其中安装您的包。这有助于避免不同项目中的包之间发生冲突。
创建虚拟环境:
型
激活虚拟环境:
型
型
激活虚拟环境后,您可以继续安装
numpy
和opencv-python
。如果您仍然遇到
numpy
wheel的问题,您可以考虑检查系统上是否缺少任何系统级依赖项,例如编译器和开发库。在某些情况下,您可能需要安装这些依赖项才能成功构建包含二进制组件的包。如果您仍然遇到困难,请提供有关您的操作系统和Python版本的更多信息,以及您收到的任何错误消息。这些额外信息可以帮助提供更具体的解决方案。