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
Récemment, j'ai préparé un nouvel environnement Xavier NX, et quand j'ai essayé d'exécuter le programme que j'ai utilisé dans le passé, j'ai eu une erreur comme celle-ci, alors je l'ai traitée. Je résous généralement ces erreurs de manière simple, mais parfois je veux les résoudre en un seul bloc (également en tant que mémo pour ceux qui rencontrent des erreurs similaires).
La cause semble être l'utilisation simultanée des bibliothèques GTX + 2 et 3 dépendant de l'environnement. Nous devons maintenant découvrir quelles bibliothèques sont en conflit.
https://github.com/yosinski/deep-visualization-toolbox/issues/10
Selon lui, il peut y avoir un conflit entre matplotlibc et opencv. Essayez d'exécuter le code suivant.
import cv2
import matplotlib.pyplot as plt
cv2.namedWindow("test")
bingo. J'ai pu confirmer la même erreur qu'avant.
Je préciserai la version de GTX à utiliser en éditant le fichier de paramétrage du cadre de matplotlib. Les fichiers à éditer par matplotlib peuvent être trouvés en exécutant le programme suivant.
python3
import matplotlib
print (matplotlib.matplotlib_fname())#/usr/bin/python3/~~(réduction)Est sortie
Décommentez la 40e ligne du fichier et spécifiez tkAgg.
Maintenant, exécutez à nouveau le programme utilisé pour la vérification. Ensuite, l'erreur suivante se produit.
Apparemment, la partie que j'ai essayé de résoudre cette fois a pu être résolue en toute sécurité. Tout ce que vous avez à faire est de résoudre cette erreur. Installez la bibliothèque avec le code suivant.
sudo apt-get install tk-dev
Quand je l'ai relancé, j'ai eu une erreur différente.
Cette fois, installez ce qui suit
sudo apt-get install libcanberra-gtk-module
Lorsque j'ai exécuté le programme de vérification, j'ai pu l'exécuter sans aucun problème. J'ai pu confirmer que le programme fonctionne sans aucun problème.
J'ai pensé que ce serait bien de pouvoir revenir sur la procédure en résumant le processus de résolution de l'erreur dans un article.
Recommended Posts