首页 > 其他分享 >cv2 undefined symbol: g_date_copy (or qt.qpa.plugin: Could not load..)解决

cv2 undefined symbol: g_date_copy (or qt.qpa.plugin: Could not load..)解决

时间:2023-06-09 14:32:03浏览次数:49  
标签:load undefined .. plugin python symbol cv2 opencv date


cv2 undefined symbol: g_date_copy

or qt.qpa.plugin: Could not load

问题背景:
这次就是想用Qt5在Ubuntu上做一个GUI,结果一运行就报这个:

  • QObject::moveToThread: Current thread (0x7fc0f7435300) is not the object’s thread (0x7fc0f9f02cc0).
    Cannot move to target thread (0x7fc0f7435300)
    qt.qpa.plugin: Could not load the Qt platform plugin “xcb” 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.Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.
  • 然后一顿查,可能的问题就是:1.cv2.imshow 可能会让GUI报错。(https://qiita.com/LemniscaterN/items/dfcda303677ca2ebf049)
  • 2.可能是 cv2 和 PyQt5 底层用了不同版本的 opencv。所以要降级opencv版本。于是就有很多人说PyQt5==5.15.2和
    opencv-python-4.3.0.36这两个配置版本解决了他们的问题。

然鹅。我并没有,然后报了个错误:
cv2 undefined symbol: g_date_copy 。大概是:symbol lookup error: /home/chujie/anaconda3/lib/libgobject-2.0.so.0: undefined symbol: g_date_copy

尝试:

  • 然后就看到这里:https://github.com/EdjeElectronics/TensorFlow-Object-Detection-on-the-Raspberry-Pi/issues/67。
  • 原话:Hey, this is because the latest version of openCV doesn’t work with RPi. Instead of pip3 install opencv-python try pip3 install opencv-python==3.4.6.27
    You will need to uninstall the latest version first. pip3 uninstall opencv-python 就是说将opencv-python进行降级到指定版本就行了。
    问题解决。如果你也遇到这些问题,可以参考参考。欢迎交流。


标签:load,undefined,..,plugin,python,symbol,cv2,opencv,date
From: https://blog.51cto.com/u_11384719/6447756

相关文章

  • Kotlin中的@JvmOverloads注解的解释
    在自定义一些控件的时候,我经常会直接写入需要的参数,比如:classMaskedCardView(context:Context,attributeSet:AttributeSet?=null,defStyle:Int=com.google.android.material.R.attr.materialCardViewStyle):MaterialCardView(context,attributeSet,defS......
  • 性能测试-第01天-从理解到体验,最后能够对比说出Loadrunner和JMeter的优缺点
    更多功能测试以及全套学习路线图均在专栏,↑↑戳进去领取~系列文章目录......
  • c# WebUploader 分片上传
    ​IE的自带下载功能中没有断点续传功能,要实现断点续传功能,需要用到HTTP协议中鲜为人知的几个响应头和请求头。 一. 两个必要响应头Accept-Ranges、ETag        客户端每次提交下载请求时,服务端都要添加这两个响应头,以保证客户端和服务端将此下载识别为可以断点续传......
  • oracle 之存储过程 begin ...... ; ...... end
    点击查看代码beginmergeintoly_yjs_hxsj.T_XSGL_XSXX_CZRZrzusing(selecta.XS_IDxsid,xh,xm,'02'asbglx,'修改学生:'||xm||':学位操作撤销学位证书号,原学位证书号:'||BJYZSBH||'改为:'||a.JYZSHasbgnr,#{editor}asczrzh......
  • Oracle重建data pump(expdpd,impdp)How To Reload Datapump Utility EXPDP/IMPDP (Doc ID
    APPLIESTO:OracleDatabaseExadataExpressCloudService-VersionN/AandlaterOracleDatabaseBackupService-VersionN/AandlaterOracleDatabase-EnterpriseEdition-Version10.1.0.2andlaterOracleDatabaseCloudSchemaService-VersionN/Aand......
  • rosetta mpi运行错误,libcore.2.so undefined s 的
    重装的ubuntu2004,分别安装了openmpi4.1.1及openmpi1.6.5后编译mpi版本rosetta,运行rosetta_script.mpi.linuxgccrelease均出现libcore.2.so的报错,猜测是mpi版本问题或者是手动安装的mpi编译时出现的问题。后面使用apt重装了ubuntu自带的openmpi4.0.3及lib库,重新编译rosetta,发现能......
  • typescript中,...是什么符号?
    在TypeScript中,...是扩展操作符(SpreadOperator)和剩余操作符(RestOperator)的语法表示形式。1.扩展操作符(SpreadOperator):用于将数组和对象自动展开并构建可迭代的值列表。语法为"...",通常用在函数调用参数中。例如:constarr1=[1,2,3];constarr2=[4,5,6];constm......
  • 看了5000多篇公众号文章后,我总结出这些...
    看到有名的或者原创多的公众号我基本上都会关注,慢慢的,前段时间发现我竟然关注了406个公众号,技术类肯定是300+。我都惊呆了!居然关注了406个。你们呢?回去翻翻关注了几个,多关注几个收获更多~我有一个习惯,就是每天早上和晚上我都会阅读一些公众号的文章,慢慢的发现个问题相似的标题却是......
  • 元宵节前,老铁通宵加班,直言肺都快气炸了!只因为...
    看下面聊天记录:看到这,相信大家都明白了。这个小白一顿猛如虎的rm-rf操作,直接把整个项目给整没了~他是手残不小心,但是大家就得跟着受累了……所以说,熟悉Linux命令也是java开发者的必备技能之一!尤其是在测试环境、线上环境中,如果搞不懂Linux相关命令,不仅容易遭同事们的鄙视,还会给领导......
  • 报错:[Vue warn]: Error in render: "TypeError: Cannot read properties of undefined
    1.错误详情2.错误分析百度此错误发现,很多人可能忘记在main.js中引入store.js并挂载在vue实例上,或者state单词写错了我审查了很多遍代码,依然报错,读取不到state中的数据,后来想到可能是版本的问题此项目是vue2,要使用vuex3才能正常运行,我安装的时候没有指定版本,直接装的是最新的v......