报错一:
QObject::moveToThread: Current thread (0x55dfe781fc70) is not the object's thread (0x55dfed81dd10).Cannot move to target thread (0x55dfe781fc70)
报错二:
cv2.error: OpenCV(4.9.0) /io/opencv/modules/highgui/src/window.cpp:1272: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function ‘cvShowImage’
报错三:
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/zhangjingfei/anaconda3/lib/python3.11/site-packages/PyQt5/Qt5/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: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.
分析原因:
opencv版本与PyQt5版本不兼容,无法弹窗导致报错
opencv-python和opencv-contrib-python版本不一致导致
解决措施:
降低opencv版本
在终端 先卸载之前的版本
pip uninstall opencv-python
pip uninstall opencv-contrib-python
pip uninstall opencv-python-headless
重新安装opencv-python、opencv-contrib-python
pip install opencv-python==4.6.0.66
pip install opencv-contrib-python==4.6.0.66
pip install PyQt5==5.15.10