问题:
Ubuntu 系统下面,anaconda 多python环境情况下,有些环境使用cv2,或者断点调试时就会报错:
qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in "/home/xxx/anaconda/envs/xxx/lib/python3.9/site-packages/cv2/qt/plugins"
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
这是因为系统默认路径下面的"xcb"不支持该conda环境。
解决:
1.查找路径
sudo locate plugins/platforms
2.设置环境路径
运行上面的指令后,会出现很多条路径,找到与该conda环境对应的python版本的路径,在python代码中添加:
import os
os.environ[
"QT_QPA_PLATFORM_PLUGIN_PATH"
] = "/home/xxx/anaconda/envs/xxx/lib/python3.9/site-packages/cv2/qt111/plugins/platforms"
或者在bashrc 中添加
export QT_QPA_PLATFORM_PLUGIN_PATH = "/home/xxx/anaconda/envs/xxx/lib/python3.9/site-packages/cv2/qt111/plugins/platforms"