报错: PPOCRlabel运行报错QObject::moveToThread: Current thread (0x55d47a28a540) is not the object‘s thread

本文主要是介绍报错: PPOCRlabel运行报错QObject::moveToThread: Current thread (0x55d47a28a540) is not the object‘s thread,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 问题描述
  • 解决方法
  • 参考资料

问题描述

想安装 PaddleOCR 的标注工具用,系统环境 ubuntu20.04/18.04 都试过, 按照教程,在conda环境里面直接:

pip install pyqt5
cd ./PPOCRLabel  # 切换到PPOCRLabel目录
python PPOCRLabel.py --lang ch

结果报错显示:

QObject::moveToThread: Current thread (0x55d47a28a540) is not the object's thread (0x55d47a3a1be0).                                                                                            
Cannot move to target thread (0x55d47a28a540)                                                                                                                                                  qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/gpu-server/anaconda3/envs/ppocr_hq/lib/python3.7/site-packages/cv2/qt/plugins" 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.                                                        Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl.                         --------------------------------------                                                                                                                                                         
C++ Traceback (most recent call last):                                                                                                                                                         
--------------------------------------                                                                                                                                                         
No stack trace in paddle, may be caused by external reasons.                                                                                                                                   ----------------------                                                                                                                                                                         
Error Message Summary:                                                                                                                                                                         
----------------------                                                                                                                                                                         
FatalError: `Process abort signal` is detected by the operating system.                                                                                                                        [TimeInfo: *** Aborted at 1645608694 (unix time) try "date -d @1645608694" if you are using GNU date ***]                                                                                    [SignalInfo: *** SIGABRT (@0x3e8000014dd) received by PID 5341 (TID 0x7f36115bb0c0) from PID 5341 ***]                                                                                       Aborted (core dumped)  

按照网上教程,使用ldd 查过xcb 的链接库,发现没有问题.

解决方法

最后发现这个报错是 opencv 4.5 和 pyqt5 有冲突.解决方法是要么使用opencv-headless,要么使用conda安装pyqt5

我的解决方法是:

pip uninstall pyqt5
pip uninstall pyqt5-sip
conda install pyqt

参考资料

  • https://blog.csdn.net/ustczhng2012/article/details/115137510

这篇关于报错: PPOCRlabel运行报错QObject::moveToThread: Current thread (0x55d47a28a540) is not the object‘s thread的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/516080

相关文章

kkFileView启动报错:报错2003端口占用的问题及解决

《kkFileView启动报错:报错2003端口占用的问题及解决》kkFileView启动报错因office组件2003端口未关闭,解决:查杀占用端口的进程,终止Java进程,使用shutdown.s... 目录原因解决总结kkFileViewjavascript启动报错启动office组件失败,请检查of

Java Thread中join方法使用举例详解

《JavaThread中join方法使用举例详解》JavaThread中join()方法主要是让调用改方法的thread完成run方法里面的东西后,在执行join()方法后面的代码,这篇文章主要介绍... 目录前言1.join()方法的定义和作用2.join()方法的三个重载版本3.join()方法的工作原

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

Python错误AttributeError: 'NoneType' object has no attribute问题的彻底解决方法

《Python错误AttributeError:NoneTypeobjecthasnoattribute问题的彻底解决方法》在Python项目开发和调试过程中,经常会碰到这样一个异常信息... 目录问题背景与概述错误解读:AttributeError: 'NoneType' object has no at

解决1093 - You can‘t specify target table报错问题及原因分析

《解决1093-Youcan‘tspecifytargettable报错问题及原因分析》MySQL1093错误因UPDATE/DELETE语句的FROM子句直接引用目标表或嵌套子查询导致,... 目录报js错原因分析具体原因解决办法方法一:使用临时表方法二:使用JOIN方法三:使用EXISTS示例总结报错原

k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)

《k8s上运行的mysql、mariadb数据库的备份记录(支持x86和arm两种架构)》本文记录在K8s上运行的MySQL/MariaDB备份方案,通过工具容器执行mysqldump,结合定时任务实... 目录前言一、获取需要备份的数据库的信息二、备份步骤1.准备工作(X86)1.准备工作(arm)2.手

qt5cored.dll报错怎么解决? 电脑qt5cored.dll文件丢失修复技巧

《qt5cored.dll报错怎么解决?电脑qt5cored.dll文件丢失修复技巧》在进行软件安装或运行程序时,有时会遇到由于找不到qt5core.dll,无法继续执行代码,这个问题可能是由于该文... 遇到qt5cored.dll文件错误时,可能会导致基于 Qt 开发的应用程序无法正常运行或启动。这种错

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb