安装opencv时报错:Could not build wheels for opencv-python which use PEP 517 and cannot be installed direc

一、问题背景

        最近写一批程序,需要用到opencv里面的函数,但是导入cv2的时候,新电脑提示没有安装,所以首先安装opencv的库,直接pip install opencv-python,不过报错了。

        然后从镜像站中安装opencv,直接pip install -i https://mirrors.aliyun.com/pypi/simple opencv-python,不过仍然报错,报错原因和上一次一样:Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly

 二、解决办法

        网上找了很多办法,有的说不要用PEP517,有的说不要用默认的路径,有的说从镜像站下载,我都试过了,没有解决问题。

        后来从stackoverflow上找到类似的问题:c++ - ERROR: Could not build wheels for opencv-python which use PEP 517 and cannot be installed directly (cl was not found in PATH) - Stack Overflow

        回答的建议是:

I have successfully resolved this error issue. There are two methods of going about it, you can use either:

  1. Downgrading Python 3.9 to Python 3.8
  2. Use conda instead of pip (if you have python 3.9 installed and don't want to downgrade)

Cheers!

        要么把python的版本降低,要么用conda安装。

        

        我选择用conda安装,具体解决方案如下:

        (1)首先输入conda install opencv-python,不过报错提示没有找到这个库,可以从它的官网去搜索。

         从官网搜索opencv的结果如下:

         (2)安装py-opencv,直接conda install py-opencv就可以了:

        (3)等安装完成,然后import cv2测试一下,成果导入,没有报错,问题解决:

 

        

  • 88
    点赞
  • 145
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 18
    评论
### 回答1: 这个错误通常是由于缺少某些编译器或构建工具而导致的。在使用pip安装opencv-python,pip试图通过PEP 517使用编译器构建软件包,但失败了。 解决此问题的一种方法是安装缺少的构建工具。如果您正在使用Windows操作系统,则可以尝试使用Microsoft Visual C++ Build Tools进行构建。如果您正在使用Linux,则需要安装GCC和其他构建工具。 另外,您还可以尝试使用预编译的二进制文件进行安装,而不是从源代码构建。可以在opencv-python的官方网站上找到这些二进制文件。 ### 回答2: 出现“error: could not build wheels for opencv-python which use pep 517 and cannot be installed directly”这个错误是因为无法直接安装opencv-python。该错误通常在使用pip install opencv-python命令出现。 出现这个错误的原因可能是缺少一些必要的软件包或库。 为了解决这个问题,我们可以尝试以下几种方法: 1. 确保已经安装了依赖软件包:在安装opencv-python之前,需要先安装CMake和一些图形库,如libjpeg、libpng和zlib等。可以使用以下命令安装这些依赖项: ``` sudo apt-get install cmake libjpeg-dev libpng-dev zlib1g-dev ``` 2. 更新pip和setuptools:可以尝试更新pip和setuptools到最新版本,使用以下命令: ``` pip install --upgrade pip setuptools ``` 3. 使用源码安装:可以尝试从源码安装opencv-python。首先,需要到OpenCV官方网站(https://opencv.org/)下载源码,然后解压并进入解压后的目录。在解压目录中,使用以下命令安装opencv-python: ``` pip install . ``` 4. 使用conda安装:如果你使用的是Anaconda环境,可以尝试使用conda install命令安装opencv-python: ``` conda install -c conda-forge opencv-python ``` 5. 安装其他版本的opencv-python:如果上述方法仍然不起作用,你可以尝试安装其他版本的opencv-python。可以使用以下命令指定特定版本进行安装: ``` pip install opencv-python==<version> ``` ### 回答3: 当我们尝试安装opencv-python,可能会遇到错误消息"error: could not build wheels for opencv-python which use pep 517 and cannot be installed directly"。这个错误是由于一些缺失的依赖或编译问题造成的。 解决这个错误的方法有几种。首先,确保我们正在使用最新的pip版本。我们可以通过运行命令"pip install --upgrade pip"来更新pip。 如果更新pip后仍然出现错误,我们可以尝试安装一些必要的编译工具。根据操作系统的不同,可能需要安装不同的工具。对于大多数Linux发行版,可以尝试运行命令"sudo apt-get install build-essential"来安装编译工具。对于Windows系统,可以安装Microsoft Visual C++ Build Tools。 另一种解决方法是尝试使用其他安装方法。我们可以通过运行命令"pip install opencv-python-headless"来安装一个不包含GUI的版本。这个版本不依赖于任何编译工具,可能更容易安装。 此外,我们还可以尝试手动从源代码安装opencv-python。首先,我们可以从官方网站下载源代码压缩文件,并解压缩到一个目录中。然后,在命令行中进入解压缩的目录,并运行命令"pip install .",这将使用源代码进行安装。 最后,如果以上方法都失败了,我们可以尝试在Stack Overflow等技术论坛上搜索相关的解决方案。其他用户可能碰到过类似的问题,并给出了有效的解决方案。 总而言之,错误"could not build wheels for opencv-python which use pep 517 and cannot be installed directly"表明我们在安装opencv-python遇到了编译问题。通过更新pip、安装编译工具、尝试其他安装方法或者寻求帮助,我们通常可以解决这个问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全部梭哈迟早暴富

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值