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.
Linux Mint 19. A aidé pour moi:
Sudo apt install tk-dev
P.S. Recompiler python après l'installation du paquet.
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:
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
Sudo make -j 8
--- ici 8 sont le nombre de processeurs, vérifiez le vôtre en utilisant la commande nproc
.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.
python3.7 -m tkinter
Une fenêtre apparaîtra, votre tkinter est prêt maintenant.