web-dev-qa-db-fra.com

ImportError: impossible de charger le backend 'TkAgg' qui nécessite le framework interactif 'tk', car 'headless' est en cours d'exécution

Lorsque j'utilise google colaboratory, je suis confronté à ce problème, je l'ai recherché sur stackoverflow, mais peu de réponses, un gars pourrait-il m'aider à le comprendre? THX!

J'ai essayé de réinstaller matplotlib de plusieurs manières et d'installer tk-dev, tous ne fonctionnent pas.

import matplotlib
import glob


**matplotlib.use('TKAgg')**


import matplotlib.image as mpimg

import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib.ticker as ticker

Il en résulte une ImportError comme le titre: "ImportError: Impossible de charger le backend 'TkAgg' qui nécessite le framework interactif 'tk', car 'headless' est en cours d'exécution"

6
马启森

Ce qui a résolu le problème pour moi était de redémarrer mon noyau, d'importer ce qui suit premier:

import matplotlib matplotlib.use('TKAgg')

Alors,

import matplotlib.pyplot as plt

Vous avez probablement importé matplotlib avec un autre framework avant d'essayer de passer à TKAgg. Redémarrez votre noyau.

1
Nicolas Gervais