
У меня 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)