
Tengo Ubuntu 16.04 LTS y quiero ejecutar un programa Python simple usando la biblioteca OpenCV. Cuando intento ejecutar PyCharm aparece un error:
GLib-GIO-Message: Using the 'memory' GSettings backend. Your settings will not be saved or shared with other applications.
Aquí está el código de mi aplicación:
import cv2
import numpy as np
img = cv2.imread('kura.jpg',0)
cv2.imshow('image', img)
Tuve la misma situación en Ubuntu 17.04. Después de instalar 16.04, solo instalé: el navegador Vivaldi, Anaconda para Python, PyCharm y Unity Tweak Tools.
Mi amigo está usando Xubuntu con XFCE y no tiene ese problema. ¿Es posible que Unity bloquee algo en el sistema y por eso no puedo ejecutar el programa?
Respuesta1
De acuerdo aestas preguntas y respuestas de desbordamiento de pilael siguiente comando debería solucionar su mensaje de error
export GIO_EXTRA_MODULES=/usr/lib/x86_64-linux-gnu/gio/modules/
pero esa no es la única razón por la que tu código no funciona.
De acuerdo aDocumentación OpenCV, imshow
funciona sólo con una waitKey
llamada.
Lo siguiente funcionará ahora porque el programa esperará la entrada del usuario antes de cerrar la ventana de la imagen.
import cv2
import numpy as np
img = cv2.imread('kura.jpg',0)
cv2.imshow('image', img)
cv2.waitKey(0)