web-dev-qa-db-fra.com

"UserWarning: Matplotlib utilise actuellement agg, qui est un backend non GUI, donc ne peut pas montrer la figure." lors du traçage d'une figure avec pyplot sur Pycharm

J'essaie de tracer un graphique simple en utilisant pyplot, par exemple:

import matplotlib.pyplot as plt
plt.plot([1,2,3],[5,7,4])
plt.show()

mais le chiffre n'apparaît pas et j'obtiens le message suivant:

UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure.

J'ai vu à plusieurs endroits qu'il fallait changer la configuration de matplotlib en utilisant ce qui suit:

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

Je l'ai fait, mais j'ai reçu un message d'erreur car il ne trouve pas de module:

ModuleNotFoundError: No module named 'tkinter'

Ensuite, j'ai essayé d'installer "tkinter" en utilisant pip install tkinter (à l'intérieur de l'environnement virtuel), mais il ne le trouve pas:

Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
No matching distribution found for tkinter

Je dois également mentionner que j'exécute tout cela sur Pycharm Community Edition IDE en utilisant un environnement virtuel, et que mon système d'exploitation est Linux/Ubuntu 18.04.

Je voudrais savoir comment résoudre ce problème pour pouvoir afficher le graphique.

69
johnwolf1987

Linux Mint 19. A aidé pour moi:

Sudo apt install tk-dev

P.S. Recompiler python après l'installation du paquet.

0
Michael Sizonenko

Au cas où cela aiderait quelqu'un.

Version Python: plateforme 3.7.7: Ubuntu 18.04.4 LTS

Cela est venu avec la version par défaut python version 3.6.9, mais j'avais installé ma propre version 3.7.7 python dessus (installé en le construisant à partir de la source)

tkinter ne fonctionnait pas même lorsque la help('module') affiche tkinter dans la liste.

Les étapes suivantes ont fonctionné pour moi:

  1. Sudo apt-get install tk-dev.

reconstruisez le python: 1. Accédez à votre dossier python et exécutez les vérifications:

cd Python-3.7.7
Sudo ./configure --enable-optimizations
  1. Construisez en utilisant la commande make: Sudo make -j 8 --- ici 8 sont le nombre de processeurs, vérifiez le vôtre en utilisant la commande nproc.
  2. Installation à l'aide de:

    Sudo make altinstall
    

N'utilisez pas Sudo make install, il écrasera la version 3.6.9 par défaut, qui pourrait être compliquée plus tard.

  1. Vérifiez tkinter maintenant
    python3.7 -m tkinter
    

Une fenêtre apparaîtra, votre tkinter est prêt maintenant.

0
Divas