安装pyqt5,运行yoloV5开源界面程序报错QObject::moveToThread: Current thread (0x5566f598cec0) is not the object‘s t

QObject::moveToThread: Current thread (0x5566f598cec0) is not the object's t

qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in

网上查了很多,一般方法和i解决方案:QObject::moveToThread: Current thread (***) is not the object‘s thread_江南蜡笔小新的博客-CSDN博客三照着弄了一下,不行

发现我比文章多了一点报错

QObject::moveToThread: Current thread (0x5566f598cec0) is not the object's t

经查是opencv和pyqt冲突,卸载opencv🔛测试pyqt可用,之后降级 opencv-python ==4.2.0.34即可解决。

总结:不要安装最新版opencv,降级!!---------------时间2022.3.29
 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PyQt5中,_del_是一个特殊的方法,用于对象的删除和垃圾回收。当一个对象的引用计数降为零时,_del_方法会被调用。然而,存在一些情况下,当应用程序使用_pyqt5.pyd时,调用_del_方法时可能会导致闪退。闪退的原因可能有以下几点: 1. 对象的引用计数误:如果对象的引用计数不正确地被管理或跟踪,可能会导致调用_del_方法时出现内存访问误,从而导致闪退。 2. PySide2内存管理问题:在使用PySide2时,由于其与Qt的集成方式不同,可能存在内存管理方面的问题,可能导致闪退。 3. PyQt5版本不兼容:如果使用的PyQt5版本与其他依赖库或Python版本不兼容,可能会导致调用_del_方法时出现闪退。 为了解决这个问题,可以尝试以下几点: 1. 检查代码逻辑:确保正确管理对象的引用计数,尽可能避免在_del_方法中进行复杂的操作,以减少闪退的可能性。 2. 更新到最新版本的PyQt5:确保使用的PyQt5版本与其他依赖库和Python版本兼容,并从官方网站或PyPi上下载最新版本的PyQt5。 3. 使用其他版本的Qt绑定库:考虑尝试使用其他的Qt绑定库,如PySide2,看是否可以解决闪退的问题。 总结而言,PyQt5 _del_方法闪退的原因可能是对象引用计数误、PySide2内存管理问题或PyQt5版本不兼容等。为了解决这个问题,可以考虑检查代码逻辑,更新到最新版本的PyQt5,或尝试使用其他的Qt绑定库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值