Ubuntu 16.04: Verwenden des GSettings-Backends „Speicher“ beim Versuch, eine Python-Anwendung auszuführen

Ubuntu 16.04: Verwenden des GSettings-Backends „Speicher“ beim Versuch, eine Python-Anwendung auszuführen

Ich habe Ubuntu 16.04 LTS und möchte ein einfaches Python-Programm mit der OpenCV-Bibliothek ausführen. Beim Versuch, PyCharm auszuführen, wird der folgende Fehler angezeigt:

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

Hier ist mein Anwendungscode:

import cv2
import numpy as np

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

Ich hatte die gleiche Situation unter Ubuntu 17.04. Nach der Installation von 16.04 habe ich nur Folgendes installiert: Vivaldi-Browser, Anaconda für Python, PyCharm und Unity Tweak Tools.

Mein Freund verwendet Xubuntu mit XFCE und hat dieses Problem nicht. Ist es möglich, dass Unity etwas im System blockiert und ich deshalb das Programm nicht ausführen kann?

Antwort1

Entsprechenddiese Stack Overflow-Fragen und -AntwortenDer folgende Befehl sollte Ihre Fehlermeldung beheben

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

aber das ist nicht der einzige Grund, warum Ihr Code nicht funktioniert.

EntsprechendOpenCV-Dokumentation, imshowfunktioniert nur mit einem waitKeyAnruf.

Folgendes funktioniert jetzt, da das Programm auf eine Benutzereingabe wartet, bevor es das Bildfenster schließt.

import cv2
import numpy as np

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

verwandte Informationen