我在ubuntu上安装了opencv-python,然后使用虚拟包装器(在visual代码中使用wsl )设置了一个venv。运行此代码时(出现在本OCR指南的一篇文章中)
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)
用这个命令命令提摩尼:
python script.py --image temp.png
我得到:
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
时,我得到
Package Version
------------- --------
numpy 1.22.2
opencv-python 4.5.5.62
pip 22.0.3
setuptools 60.6.0
wheel 0.37.1
因为我花了那么多时间却一无所获,所以在这一点上我会很感激你的帮助。
我试过的事情:
发布于 2022-04-19 01:30:24
在完全不同的情况下,我也犯了同样的错误。
发现问题是在我的虚拟环境中安装了PyQt5。检查路径中是否有PyQt
/home/ben123/.local/bin/.virtualenvs/ocr_venv/lib/python3.8/site-packages/
如果是的话,把它移除。
$ pip uninstall <PyQT package installed>
示例:
$ pip uninstall PyQt5
然后重新安装opencv-python
$ pip uninstall opencv-python
$ pip install opencv-python
希望能成功!
发布于 2022-05-23 17:03:39
只需从代码中删除cv2.imshow
即可。您的操作系统没有图形,无法显示图像
发布于 2022-07-24 16:52:08
若要显示有关wsl的图形信息,应配置x11相关内容。你可以用MobaXterm进行图形显示。
https://stackoverflow.com/questions/71088095
复制相似问题