解决Python配置Opencv报错recursion is detected during loading of "cv2" binary extensions的问题

解决Python配置Opencv报错recursion is detected during loading of “cv2” binary extensions的问题

  1. 使用pip卸载opencv,pip uninstall opencv*******(具体的安装的opencv的名字)
  2. 到%:\python\Lib\site-packages%路径(安装的python的路径)下删除cv2的文件夹
  3. 再用pip重新安装opencv,pip install opencv****
  4. 运行代码,问题解决
  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 错误:在加载“cv2”二进制扩展期间检测到递归。请检查OpenCV安装。 这个错误通常是由于OpenCV安装不正确或不完整引起的。您可以尝试重新安装OpenCV或检查您的安装是否正确。如果问题仍然存在,请尝试卸载OpenCV并重新安装。 ### 回答2: 这个报错意味着系统在加载“cv2”二进制扩展程序时遇到了递归,可能是因为OpenCV安装存在问题。递归是程序调用自身的过程,因此报错表明在尝试加载cv2时遇到了类似调用自身的情况。 要解决这个问题,需要首先检查系统中安装的OpenCV是否正确。OpenCV是一个开源计算机视觉库,主要用于图像和视频处理,其安装过程可能比较繁琐,需要注意安装的版本、路径、依赖库等。检查OpenCV是否正确安装,可以尝试运行一些其他的OpenCV程序或者检查OpenCV的路径是否正确。如果OpenCV安装出现问题,可能会导致cv2的二进制扩展程序也出现问题,从而导致递归加载。 另外,可能也需要检查是否存在其他环境变量或库冲突的问题。在Python应用程序中,会使用一些第三方库和模块,如果存在冲突可能会导致错误。可能需要检查系统中已安装的库以及它们的版本,并确保它们不会与OpenCVcv2冲突。 总之,要解决这个问题,需要仔细排查各种可能的原因,从而找到并解决问题。可能需要花费一定的时间和精力,但这也是程序开发中经常需要面对的挑战之一。 ### 回答3: 在使用Python语言时,有时候会遇到一些错误信息,其中一个比较常见的错误信息就是“error: recursion is detected during loading of "cv2" binary extensions. check opencv installation.”这个错误信息的意思是在加载“cv2”二进制扩展时发现了递归,需要检查OpenCV的安装情况。 要想了解这个错误信息的原因,我们需要先了解一下递归的概念。递归是一种常见的编程技巧,它是指函数直接或间接地调用自身,这就导致函数在执行过程中会多次调用自己。但递归的使用也容易因为没能正确终止递归,导致进入死循环,最终导致程序崩溃。 这个“cv2”二进制扩展本身就是OpenCV(Open Source Computer Vision Library)库的核心功能模块,这个库是一个开源的计算机视觉和机器学习软件库,这个库的官方安装方式中,常常是通过源代码编译安装,这个库底层使用C++编写,而Python调用OpenCV的接口时,需要用到一个名为“cv2”的二进制扩展,这个“cv2”二进制扩展是经过编译后的动态链接库,它使用了OpenCV内部的算法和数据结构。 当出现“error: recursion is detected during loading of "cv2" binary extensions. check opencv installation.”这个错误信息时,几乎可以肯定是因为所加载的“cv2”二进制扩展存在问题,可能是这个二进制扩展中的某个方法或某个逻辑出现了递归调用,导致了无限递归,直到内存耗尽或者栈溢出。为了解决这个问题,我们需要检查OpenCV的安装情况,确认所使用的OpenCV版本正确、完整。同时,也可以尝试使用其他方式调用OpenCV的接口、或者重新编译安装OpenCV库来解决这个问题

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值