Gtk-ERROR **: 04:28:17.451: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported 오류

2113 단어 파이썬OpenCVgtk

Gtk-ERROR **: 04:28:17.451: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported



최근 새롭게 Xavier NX의 환경을 정돈하고 있어, 옛날에 사용하고 있던 프로그램을 실행하려고 하면 이런 에러가 발생했기 때문에 대처했다.
이런 에러는 평상시라면 오로지 풀리면서 해결해 가는데, 가끔은 정리하면서 해결해 가고 싶다(또 같은 에러에 조우했을 때의 분에게의 메모로서도)

원인으로서는 GTX+2계와 3계의 각각의 환경에 의존한 라이브러리를 동시에 사용하는 것이 원인인것 같다.
그럼 어떤 라이브러리가 경합해 버리고 있는지 조사할 필요가 있다.

에 따르면 matplotlibc와 opencv의 충돌 가능성이있을 수 있습니다.
시험에 다음의 코드를 실행한다.
import cv2
import matplotlib.pyplot as plt

cv2.namedWindow("test")

빙고. 조금 전과 같은 오류가 확인되었습니다.



matplotlib의 프레임 설정 파일을 편집하여 사용할 GTX 버전을 지정합니다.
matplotlib의 편집해야 할 파일은 다음 프로그램을 실행하여 알 수 있습니다.
python3 

import matplotlib

print (matplotlib.matplotlib_fname())#/usr/bin/python3/~~(省略)が出力される

파일의 40행째 정도의 코멘트 아웃을 제외해, tkAgg라고 지정한다.


이제 다시 검증에 사용한 프로그램을 실행한다.
그러면 다음과 같은 오류가 발생합니다.



아무래도 이번에 해결하려고 한 부분은 무사히 해결할 수 있었던 것 같다.
그리고는 이 에러를 해결할 뿐.
다음 코드로 라이브러리를 설치합니다.
sudo apt-get install tk-dev

다시 실행하면 다른 오류가 발생했습니다.



이번에는 다음을 설치하십시오.
sudo apt-get install libcanberra-gtk-module

검증 프로그램을 실행하면 문제없이 실행할 수 있었다.
이것으로 문제없이 프로그램이 움직이는 것을 확인할 수 있었다.

마지막으로



에러를 해결해 가는 과정을 기사에 정리해 가는 것으로 순서를 되돌아볼 수 있어 알기 쉽게 좋다고 생각했습니다.

좋은 웹페이지 즐겨찾기