Gtk-ERROR **: 04: 28: 17.451: symboles GTK + 2.x détectés. L'utilisation de GTK + 2.x et GTK + 3 dans le même processus n'est pas prise en charge. Erreur

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.

image.png

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. image.png

Maintenant, exécutez à nouveau le programme utilisé pour la vérification. Ensuite, l'erreur suivante se produit.

image.png

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.

image.png

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.

finalement

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

Gtk-ERROR **: 04: 28: 17.451: symboles GTK + 2.x détectés. L'utilisation de GTK + 2.x et GTK + 3 dans le même processus n'est pas prise en charge. Erreur
Lorsque "ERREUR: HTTP n'est pas pris en charge." S'affiche dans mpsyt
Le GPU OSX est désormais pris en charge dans Tensorflow
Pipfile n'est pas créé dans le répertoire courant
À propos de la différence entre "==" et "is" en python
Comment savoir quel processus utilise le port localhost et l'arrêter