Could not load the Qt platform plugin “xcb“ in “无法调试与显示Opencv
- opencv-python vs opencv-python-headless ❌
这两个包 绝对不能共存!
opencv-python:包含 cv2.imshow() 等 GUI 功能,依赖 Qt。
opencv-python-headless:移除了所有 GUI 功能,即使你调用 cv2.imshow() 也会报错。
👉 当你同时安装两者时,Python 只会导入其中一个 cv2 模块,但底层 .so 文件可能混乱,导致 Qt 插件路径错误或符号冲突。
2. PyQt5 的干扰 ⚠️
你安装了完整的 PyQt5,它自带一套 Qt 库(PyQt5-Qt5),而 opencv-python 也自带嵌入式 Qt。
两者 Qt 版本不一致(OpenCV 用 5.15.2,PyQt5 用 5.15.16)
动态链接库路径混乱
插件路径(qt/plugins/platforms/libqxcb.so)可能被覆盖或找不到依赖
👉 这会导致 xcb 插件加载失败,即使文件存在。