web-dev-qa-db-fra.com

Impossible de charger le backend 'Qt5Agg' qui nécessite le framework interactif 'qt5', car 'headless' est en cours d'exécution

J'essaie d'utiliser Qt comme backend matplotlib. je l'ai vérifié à la fois sur kaggle et google colab, mais le problème est le même.

Quand j'écris

%matplotlib qt5

j'ai eu l'erreur suivante

ImportError: Cannot load backend 'Qt5Agg' which requires the 'qt5' interactive framework, as 'headless' is currently running

Quand j'imprime le backend par défaut, c'est déjà Qt5Agg

import matplotlib
print(matplotlib.get_backend())
15
Talha Anwar

Cela se produit car Google Colab et Jupyter fonctionnent sur des environnements virtuels qui ne prennent pas en charge les sorties GUI car vous ne pouvez pas ouvrir de nouvelles fenêtres via un navigateur.

L'exécuter localement sur un éditeur de code (Spyder ou même IDLE) garantit qu'il peut ouvrir une nouvelle fenêtre pour que l'interface graphique s'initialise.

Pour coder l'interface graphique, il est préférable de le faire localement sur un éditeur de code à part entière.

1
am-3