Ubuntu 16.04: использование бэкэнда GSettings «память» при попытке запустить приложение Python

Ubuntu 16.04: использование бэкэнда GSettings «память» при попытке запустить приложение Python

У меня Ubuntu 16.04 LTS и я хочу запустить простую программу на Python с использованием библиотеки OpenCV. Когда я пытаюсь запустить PyCharm, появляется ошибка:

GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.

Вот код моего приложения:

import cv2
import numpy as np

img = cv2.imread('kura.jpg',0)
cv2.imshow('image', img)

У меня была такая же ситуация на Ubuntu 17.04. После установки 16.04 я установил только: браузер Vivaldi, Anaconda для python, PyCharm и Unity Tweak Tools.

Мой друг использует Xubuntu с XFCE и у него нет такой проблемы. Возможно ли, что Unity блокирует что-то в системе, и поэтому я не могу запустить программу?

решение1

В соответствии сэтот Stack Overflow Вопросы и ответыследующая команда должна исправить ваше сообщение об ошибке

export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/

но это не единственная причина, по которой ваш код не работает.

В соответствии сДокументация OpenCV, imshowработает только со waitKeyзвонком.

Теперь следующее будет работать, поскольку программа будет ждать ввода данных пользователем, прежде чем закрыть окно изображения.

import cv2
import numpy as np

img = cv2.imread('kura.jpg',0)
cv2.imshow('image', img)
cv2.waitKey(0)

Связанный контент