当我尝试调用 pyplot.show 时,我收到以下错误消息。> QObject::moveToThread:当前线程(0x55cb11264ad0)不是对象的线程(0x55cb1226c700)。> 无法移动...
当我尝试调用 pyplot.show 时,收到以下错误消息。
> QObject::moveToThread: Current thread (0x55cb11264ad0) is not the object's thread (0x55cb1226c700).
> Cannot move to target thread (0x55cb11264ad0)
> qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/usr/lib/python3.8/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.
> Aborted (core dumped)
寻找答案我认为这是与 https://www.reddit.com/r/archlinux/comments/d6h3kl/python_qt_cant_import_matplotlibpyplot/ ,但我刚刚重新安装了很多软件包(几乎破坏了整个系统)并且我收到了同样的错误。
而且,matplotlib.pyplot.show() 和 opencv.imshow() 单独使用时工作正常,但是当我使用 opencv 进行某些处理并想在 pyplot.show() 中显示时出现错误。
我不知道如何像 u/tim-hilt 在他的帖子中所做的那样调试 Qt,所以这些就是我目前可以提供的所有信息。我知道如何做到这一点。
https://pastebin.com/YAgHMQKf
在此先感谢各位给予我答复。