Проблема: Glib-Gobject-warning **: невозможно зарегистрировать существующий тип 'GDKDisplayManager' - PullRequest
0 голосов
/ 29 апреля 2020

Я разработал интерфейс с pyqt и opencv python для моей малины, поэтому при запуске базового теста c для открытия камеры проблем нет (cv2.imshow ('test', frame) это слишком просто c только для проверки, работает ли моя камера) и да, камера успешно открывается, но проблема возникает, когда я пытаюсь открыть камеру в моем интерфейсе, созданном на pyqt5, потому что он запускает несколько ошибок, но основной является Glib-Gobject-Warning **: cannot register existing type 'GDKDisplayManager'

Полная ошибка:

Glib-Gobject-Warning **: cannot register existing type 'GDKDisplayManager'
Glib-critical **: g_once_init_leave: assertion 'result != 0 ' failed
Glib-Gobject-CRITICAL **:g_object_new: assertion 'G_TyPE_IS_OBJECT(Object_type)'fail
Glib-GObject-WARNING **: invalid (null) pointer instance
Glib-GObject-CRTICAL **: g_signal_connect_data: assertion 'G_TYPE_CHECK_INSTANCE(instance)'failed
Glib_GObject-WARNING **: cannot register existing type 'GdkDisplay'
Glib-critical **: g_once_init_leave: assertion 'result != 0 ' failed
Glib-Gobject-CRITICAL **: g_type_register_static: assertion 'parent_Type > 0'failed
Glib-critical **: g_once_init_leave: assertion 'result != 0 ' failed
Glib-Gobject-CRITICAL **:g_object_new: assertion 'G_TyPE_IS_OBJECT(Object_type)'failed

Эта функция открывает камеру

def OpenCamera(self):
    self.setup_CameraSettings()       
    cap = cv2.VideoCapture(self.CameraSource) # video capture source camera (Here webcam of laptop) 
    cap.set(3, self.Resolution_x) # set the resolution
    cap.set(4, self.Resolution_y)
    cap.set(cv2.CAP_PROP_AUTOFOCUS, 0) # turn the autofocus off
    focus = self.Focus  # min: 0, max: 255, increment:5
    cap.set(cv2.CAP_PROP_FOCUS, focus)

    ret,frame = cap.read() # return a single frame in variable `frame`

    if ret== True:            
        cv2.imshow('Settings Test',frame)
        cv2.waitKey(0)
        cv2.destroyAllWindows() 
    else:
        self.popUp_Message('Camera Unplugged')

Этот код успешно выполняется на моем P C, поэтому проблема не в функции, я думаю о PyQt на моем Raspberry Pi

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...