cv2 中的 GTK 样式小部件错误

cv2 中的 GTK 样式小部件错误

我编写了一个在 Windows 上完美运行的脚本。

这是脚本:

import imutils
import cv2
from imutils.video import VideoStream

vs = VideoStream(src=0).start()

while True:
    frame = vs.read()
    cv2.imshow("frame", frame)

请忽略我没有添加q退出等。

但是我在 Ubuntu 20.04 中尝试它,它在终端中抛出了以下错误,并且我的系统冻结/滞后一两秒;

(python:43358): Gtk-CRITICAL **: 03:48:45.885: IA__gtk_widget_style_get: assertion 'GTK_IS_WIDGET (widget)' failed

此行重复一段时间,然后进程被终止,终端中显示以下内容:

(python:43358): Gtk-CRITICAL **: 03:48:45.885: IA__gtk_widget_style_get: assertion 'GTK_IS_WIDGET (widget)' failed
Killed

在此过程中,我没有在屏幕上看到任何网络摄像头镜头或任何内容,也没有任何窗口打开。只是终端显示错误。我没有使用任何主题等。

任何形式的帮助都将受到感谢。

答案1

我已经使用 conda 安装了 opencv。

使用删除后

conda remove opencv

我使用 pip 安装它

pip install opencv-python

现在工作正常。

但在 Windows 中不存在这样的问题。Conda 和 pip 都可以正常工作。

相关内容