Python使用opencv报错Error “ImportError: ERROR: recursion is detected during loading of “cv2“ binary exte

Python使用opencv报错

一、opencv报错

在命令端输入: pip install opencv-python

显示安装成功,但在Pycharm调用时报错 Error “ImportError: ERROR: recursion is detected during loading of “cv2” binary extensions. Check OpenCV installation.”

二、解决方法

更换opencv的版本

我的是python36,更换成opencv_python-3.4.2.16-cp36-cp36m-win_amd64.whl以后,就可以正常运行了。

上述文件的下载地址:https://pypi.org/project/opencv-python/3.4.2.16/#history

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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库来解决这个问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值