Я пытаюсь использовать cv2 с виджетом PyQt4, но получаю эту ошибку:

(python3: 3974): GLib-GObject-WARNING **: 12: 41: 27.117: невозможно зарегистрировать существующий тип 'GdkDisplayManager'

(python3: 3974): GLib-CRITICAL **: 12: 41: 27.118: g_once_init_leave: утверждение 'результат!= 0 'не удалось

(python3: 3974): GLib-GObject-CRITICAL **: 12: 41: 27.118: g_object_new_with_properties: утверждение «G_TYPE_IS_OBJECT (object_type)» не выполнено

Я уверен, что мой код cv2 работает нормально

import cv2
def takePicture():
    cap = cv2.VideoCapture(1)
    while(True):
        ret, frame= cap.read()
        cv2.imshow('frame', frame)
        if cv2.waitKey(1) & 0xFF == ord('q'):
            break
    cap.release()
    cv2.destroyAllWindows()

но когда я подключаю кнопку к ней, я получаю предыдущую ошибку:

from PyQt4 import QtGui
 app = QtGui.QApplication(sys.argv)
 take_picture_button = QtGui.QPushButton('Take picture')
 from takePicture import takePicture
 take_picture_button.clicked.connect(takePicture)
 take_picture_button.show()
  • Ubuntu 18.04
  • python3.6.7
  • PyQt4?
  • cv2?

0