opencv_python关于Qt的错误

问题

在mac 上使用OpenCV-Python时,程序出错,提示信息如下:

You might be loading two sets of Qt binaries into the same process. Check that all plugins are compiled against the right Qt binaries. Export DYLD_PRINT_LIBRARIES=1 and check that only one set of binaries are being loaded.
qt.qpa.plugin: Could not load the Qt platform plugin "cocoa" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

这还是使用Anaconda的python环境。

问题是说,在系统里找到了2个Qt的执行二进制环境,系统也不知道用哪一个。

解决

没想到网上也有很多人碰到这个问题。一个办法是让系统知道加载哪一个Qt环境,一种办法是让系统里只有一个Qt环境可用。

那就简单地去掉一个,让OpenCV-Python不带Qt就好。


$  pip uninstall opencv-python
Uninstalling opencv-python-4.2.0.32:
  Would remove:
    /Users/david/anaconda2/lib/python2.7/site-packages/cv2/*
    /Users/david/anaconda2/lib/python2.7/site-packages/opencv_python-4.2.0.32.dist-info/*
Proceed (y/n)? y
  Successfully uninstalled opencv-python-4.2.0.32

然后在重新安装 opencv-contrib-python-headless,这里是contrib,可以将依赖的opencv_python一起安装好。

$ pip install opencv-contrib-python-headless

再执行开始的出错的程序,一切OK 了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值