问题:

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"

参考文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。