使用cv2库出现“The function is not implemented. Rebuild the library with……"错误的解决方法

一、环境配置

Ubuntu 18.04 + Python 3.7 + OpenCV 3.4.2

二、问题描述

/home/wei/anaconda3/envs/GAN/bin/python /home/wei/Documents/ww/tracking/ft.py
Traceback (most recent call last):
  File "/home/wei/Documents/ww/tracking/ft.py", line 88, in <module>
    cv2.imshow("Tracking", frame)
cv2.error: OpenCV(3.4.2) /tmp/build/80754af9/opencv-suite_1535558553474/work/modules/highgui/src/window.cpp:632: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

原文链接:https://blog.csdn.net/wangweiwells/article/details/87871467

由于我当时没有截图,所以只能引用别人的error描述,感谢这位博主。
实际情况是Pycharm的库里最新的OpenCV版本是3.4.2,在cv2.imshow和cv2.waitkey指令都会出现上述错误。

三、解决方法

安装opencv-contrib-python包(暂时认为不需要卸载已经安装的opencv)

pip install opencv-contrib-python

如果出现了下载速度极慢甚至出现长篇红字error的情况(忘记截图了,反正就是下载中途出错),参考我的另一篇文章Ubuntu中pip install安装部分库下载速度慢的参考解决方法更换国内镜像源即可。

补充:

  1. 如果不行把opencv-python也装了(仅仅是第二个参考源的建议,我当时只装了opencv-contrib-python包)
pip install opencv-python
  1. 我在实际操作过程中把错误中建议的libgtk2.0-dev和pkg-config两个包也装了,目前尚不清楚是都必要。
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config

四、参考

https://blog.csdn.net/wangweiwells/article/details/87871467
https://stackoverflow.com/questions/50783177/opencv-the-function-is-not-implemented-rebuild-the-library-with-windows
https://zhidao.baidu.com/question/1706449216258017340.html
https://blog.csdn.net/fogxcg/article/details/75808783

———————————————————————————————————————————————
本人新手,在校学生,刚接触ubuntu和python
非常感谢CSDN上各路大佬的帖子,感觉要回馈社区,所以开始写CSDN博客
欢迎咨询,不定期查看回复

  • 9
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
### 回答1: 错误:(-2:未指定错误)该函数未实现。请使用Windows、GTK+ 2.x或Cocoa支持重新构建。 这个错误通常是由于缺少必要的版本不兼容导致的。建议重新安装或更新相关的,并确保使用版本与程序要求的版本相匹配。如果问题仍然存在,请尝试使用其他或框架来解决问题。 ### 回答2: 这个错误提示是由于你的程序引用了某个没有被实现的函数,而这个函数所依赖的没有启用相关的支持。具体来说,可能是你正在使用缺乏 Windows、 GTK 2.x 或 Cocoa 支持,需要重新构建这个。 通常,这个错误出现在你在编译或运行程序时。如果你使用的是第三方,可以在的官方网站或者文档中找到是否需要额外的设置或参数来启用相应的支持。 如果你正在开发自己的或程序,避免出现这个错误的方式是更好地设计你的代码和依赖关系,确保你所使用的函数都已经被实现了,而且你所依赖的文件都已经正确地安装和配置好了。 总之,如果出现这个错误,需要仔细检查本地环境和相关文件是否正确配置,并根据具体情况进行调整和修复。 ### 回答3: 这个错误提示是由于代码中使用了某个函数或,但该函数或的实现并没有被找到。提示信息中给出了两种可能的解决方法:重新编译加入Windows、GTK 2.x或Cocoa支持。 Windows、GTK和Cocoa都是不同的图形用户界面(GUI)开发工具包,用于在不同的操作系统上创建可视化用户界面。如果代码使用了某个GUI相关函数或但并没有正确地链接它,那么就会出现错误。 如果你的代码中确实需要使用GUI相关或函数,那么你需要重新编译该,并加入Windows、GTK 2.x或Cocoa支持。具体的操作方法要根据该的文档或示例代码来确定,通常需要对编译器和链接器的设置进行调整。 另一种可能的情况是,在代码中使用了某个不支持的函数或。如果确实如此,那么你需要重新编写代码,换用支持的函数或。如果你不确定代码中使用了哪些或函数,可以使用调试器等工具来寻找并解决这个问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

皮哩皮哩

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值