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
Recently, I have prepared a new environment for Xavier NX, and when I tried to execute the program I used in the past, I got an error like this, so I dealt with it. I usually solve these errors in a straightforward manner, but sometimes I want to solve them in a lump (also as a memo for those who encounter similar errors).
The cause seems to be the simultaneous use of GTX + 2 and 3 environment-dependent libraries. Now we need to find out which libraries are in conflict.
https://github.com/yosinski/deep-visualization-toolbox/issues/10
According to it, there is a possibility of conflict between matplotlibc and opencv. Try running the following code.
import cv2
import matplotlib.pyplot as plt
cv2.namedWindow("test")
bingo. I was able to confirm the same error as before.
I will specify the version of GTX to be used by editing the frame setting file of matplotlib. The files to be edited by matplotlib can be found by executing the following program.
python3
import matplotlib
print (matplotlib.matplotlib_fname())#/usr/bin/python3/~~(abridgement)Is output
Uncomment the 40th line of the file and specify tkAgg.
Now run the program used for verification again. Then, the following error occurs.
Apparently, the part I tried to solve this time was able to be solved safely. All you have to do is resolve this error. Install the library with the following code.
sudo apt-get install tk-dev
When I ran it again, I got a different error.
This time install the following
sudo apt-get install libcanberra-gtk-module
When I ran the verification program, I was able to run it without any problems. I was able to confirm that the program works without any problems.
I thought it would be nice to be able to look back on the procedure by summarizing the process of solving the error in an article.
Recommended Posts