
Eu tenho o Ubuntu 16.04 LTS e quero executar um programa python simples usando a biblioteca OpenCV. Quando tento executar o PyCharm mostra erro:
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Aqui está o código do meu aplicativo:
import cv2
import numpy as np
img = cv2.imread('kura.jpg',0)
cv2.imshow('image', img)
Eu tive a mesma situação no Ubuntu 17.04. Após instalar o 16.04, instalei apenas: navegador Vivaldi, Anaconda para python, PyCharm e Unity Tweak Tools.
Meu amigo está usando o Xubuntu com o XFCE e não tem esse problema. É possível que o Unity bloqueie algo no sistema e é por isso que não consigo executar o programa?
Responder1
De acordo comestas perguntas e respostas sobre Stack Overflowo seguinte comando deve corrigir sua mensagem de erro
export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/
mas essa não é a única razão pela qual seu código não funciona.
De acordo comDocumentação OpenCV, imshow
funciona apenas com uma waitKey
chamada.
O seguinte funcionará agora porque o programa aguardará a entrada do usuário antes de fechar a janela da imagem.
import cv2
import numpy as np
img = cv2.imread('kura.jpg',0)
cv2.imshow('image', img)
cv2.waitKey(0)