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 오류
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
검증 프로그램을 실행하면 문제없이 실행할 수 있었다.
이것으로 문제없이 프로그램이 움직이는 것을 확인할 수 있었다.
마지막으로
에러를 해결해 가는 과정을 기사에 정리해 가는 것으로 순서를 되돌아볼 수 있어 알기 쉽게 좋다고 생각했습니다.
Reference
이 문제에 관하여(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 오류), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ryota2425/items/96d714ebf2725d15959d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)