首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >opencv:即使发现了Qt平台插件"xcb“,也无法加载它。

opencv:即使发现了Qt平台插件"xcb“,也无法加载它。
EN

Stack Overflow用户
提问于 2022-02-12 00:51:50
回答 4查看 2.6K关注 0票数 2

我在ubuntu上安装了opencv-python,然后使用虚拟包装器(在visual代码中使用wsl )设置了一个venv。运行此代码时(出现在本OCR指南的一篇文章中)

代码语言:javascript
运行
复制
import argparse
import cv2

ap = argparse.ArgumentParser()
ap.add_argument("-i", "--image", required=True)
args = vars(ap.parse_args())

image = cv2.imread(args["image"])
cv2.imshow("I", image)

用这个命令命令提摩尼:

代码语言:javascript
运行
复制
python script.py --image temp.png

我得到:

代码语言:javascript
运行
复制
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/home/ben123/.local/bin/.virtualenvs/ocr_venv/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.

vscode中的解释器是正确的(venv中的解释器),当我输入pip list时,我得到

代码语言:javascript
运行
复制
Package       Version
------------- --------
numpy         1.22.2
opencv-python 4.5.5.62
pip           22.0.3
setuptools    60.6.0
wheel         0.37.1

因为我花了那么多时间却一无所获,所以在这一点上我会很感激你的帮助。

我试过的事情:

  1. 按照指南安装它。犯了同样的错误。
  2. 按照这个网站上的老指南,要复杂得多,而且也不起作用。
  3. 卸载opencv-python并再次安装opencv-python /opencv-python-cont肋骨/opencv-python-无头/opencv-python-cont肋骨-headless(一次只安装其中一个)
  4. 跟随线程,因为它有类似的问题
  5. 字面上重设我的wsl几次,只是为了确保我没有多个pythons/ opencv版本,把这一切搞砸了。
  6. 尝试使用正式文件直接安装( wsl ) opencv
  7. 试图完全放弃wsl,使用anaconda安装opencv,但即使这样也不起作用。
EN

回答 4

Stack Overflow用户

发布于 2022-04-19 01:30:24

在完全不同的情况下,我也犯了同样的错误。

发现问题是在我的虚拟环境中安装了PyQt5。检查路径中是否有PyQt

/home/ben123/.local/bin/.virtualenvs/ocr_venv/lib/python3.8/site-packages/

如果是的话,把它移除。

代码语言:javascript
运行
复制
$ pip uninstall <PyQT package installed>

示例:

代码语言:javascript
运行
复制
$ pip uninstall PyQt5

然后重新安装opencv-python

代码语言:javascript
运行
复制
$ pip uninstall opencv-python
$ pip install opencv-python

希望能成功!

票数 2
EN

Stack Overflow用户

发布于 2022-05-23 17:03:39

只需从代码中删除cv2.imshow即可。您的操作系统没有图形,无法显示图像

票数 2
EN

Stack Overflow用户

发布于 2022-07-24 16:52:08

若要显示有关wsl的图形信息,应配置x11相关内容。你可以用MobaXterm进行图形显示。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71088095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档