Ubuntu 16.04:尝试运行 python 应用程序时使用“内存”GSettings 后端

Ubuntu 16.04:尝试运行 python 应用程序时使用“内存”GSettings 后端

我有 Ubuntu 16.04 LTS,我想使用 OpenCV 库运行简单的 Python 程序。当我尝试运行 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 for 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)

相关内容