opencv-python/opencv/modules/highgui/src/window.cpp:1340: error The function is not implemented

Ubuntu里执行带窗口的opencv python代码时遇到下面这样的错误:

Traceback (most recent call last):
  File "main.py", line 34, in <module>
    while cv.waitKey(1) < 0:
cv2.error: OpenCV(4.5.3) /tmp/pip-build-u6khojk_/opencv-python/opencv/modules/highgui/src/window.cpp:1340: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. 
If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvWaitKey'

     如果按照提示去安装 libgtk2.0-dev 和pkg-config然后再去重编译opencv代码的话,基本上是折腾死人还问题解决不了,像这种与图形界面有关的东西有时安装和卸载几个包根本不解决问题,还牵扯出一堆新问题,遇到这样的问题,最好是直接使用针对Ubuntu编译好了的libopencv-dev的so库来替代,因为libopencv-dev里全是针对Ubuntu编译好了的,能直接运行起来不会有问题,你的程序是python代码的话,再安装个opencv的python wrapper也就是python opencv就可以运行了,也就是只需执行:

     pip3 uninstall opencv-python

     sudo apt-get install  libopencv-dev python-opencv

就解决问题了!如果按照错误提示去做那就基本上是入坑了。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Arnold-FY-Chen

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

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

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

打赏作者

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

抵扣说明:

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

余额充值