Ошибка виджета в стиле GTK в cv2

Я написал скрипт, который отлично работает в 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
задан 31 July 2020 в 01:34

1 ответ

I had opencv installed using conda.

After removing it using

conda remove opencv

I installed it using pip

pip install opencv-python

Works fine now.

In windows however, there is no such issue. Conda and pip both work well.

0
ответ дан 2 August 2020 в 22:01

Другие вопросы по тегам:

Похожие вопросы: