
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)
우분투 17.04에서도 같은 상황이 발생했습니다. 16.04를 설치한 후 Vivaldi 브라우저, Python용 Anaconda, PyCharm 및 Unity Tweak Tools만 설치했습니다.
내 친구는 XFCE와 함께 Xubuntu를 사용하고 있는데 그런 문제가 없습니다. Unity가 시스템에서 무언가를 차단하여 프로그램을 실행할 수 없는 것이 가능합니까?
답변1
에 따르면이 스택 오버플로 Q&A다음 명령으로 오류 메시지를 수정해야 합니다
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)