我有 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)