matplotlib erreur - pas de module tkinter
J'ai essayé d'utiliser le matplotlib paquet via Pycharm IDE sur windows 10.
lorsque j'exécute ce code:
from matplotlib import pyplot
J'obtiens l'erreur suivante:
ImportError: No module named 'tkinter'
Je sais qu'en python 2.x il a été appelé Tkinter, mais ce n'est pas le problème, je viens d'installer une nouvelle marque de python 3.5.1.
EDIT: en plus, j'ai aussi essayé d'importer 'tkinter" et "Tkinter' - ni l'un ni l'travaillé (à la fois renvoyé le message d'erreur je l'ai mentionné).
- Avez-vous importé tkinter par
import Tkinter
ouimport tkinter
? - oui, j'ai oublié de mentionner que... mais j'ai le même message d'erreur
ImportError: No module named '_tkinter', please install the python3-tk package
?- non, simplement le message indiqué dans mon premier post.
- Si vous ouvrez un terminal, lancez python et le type
import tkinter
(si vous utilisez python 3), il ne marche pas non plus? - comme je l'ai mentionné avant - pas 🙁
- on dirait que vous utilisé l'installation personnalisée .Exécutez à nouveau le programme d'installation de python , appuyez sur modifier, puis cochez td/savoirs traditionnels et au RALENTI
Vous devez vous connecter pour publier un commentaire.
Puis,
Modifier:
Pour Windows, je pense que le problème est que vous n'avez pas à installer complète paquet Python. Depuis Tkinter, devrait être livré avec Python hors de la boîte. Voir: http://www.tkdocs.com/tutorial/install.html
Je suggère d'installer ipython, qui fournit de puissants shell et les paquets nécessaires en tant que bien.
sudo yum install python36u-tkinter.x86_64
python3-tk
pour Python3:apt update; apt install python3-tk
(changement depython-tk
pour Python2)vous pouvez utiliser
si vous ne voulez pas l'utiliser
tkinter
à tous.Aussi ne pas oublier d'utiliser
%matplotlib inline
en haut de votre ordinateur portable si vous utilisez un.EDIT:
agg
est un autre backend commetkinter
pour matplotlib.sudo apt-get install python3-tk
et tous s'amendeif you dont want to use tkinter at all.
agg
est une interface graphique utilisateur backend, doncplt.show()
n'aura aucun effet. Mais vous pouvez toujours faireplt.savefig(filename)
et de regarder le fichier pour une mise au point rapide.Sur Centos, les noms de packages et les commandes sont différentes. Vous aurez besoin de le faire:
Pour résoudre le problème.
Presque toutes les réponses, j'ai cherché pour ce problème dire que Python sur Windows est livré avec tkinter et tcl déjà installé, et je n'avais aucune chance en essayant de les télécharger ou de les installer à l'aide de pip, ou actviestate.com site. Finalement, j'ai trouvé que lorsque j'étais à l'installation de python à l'aide de l'installateur binaire, j'avais décoché la case module liées à la TCL et tkinter. Donc, j'ai exécuté le programme d'installation binaire de nouveau et ont choisi de modifier ma version de python en ce moment en sélectionnant cette option. Pas besoin de tout faire manuellement. Si vous allez à votre python terminal, puis les commandes suivantes devraient vous montrer la version de tkinter installé avec votre Python:
Si vous êtes en utilisant fedora puis d'abord installer tkinter
Je ne pense pas que vous devez import tkinter par la suite
Je vous conseille aussi d'utiliser virtualenv
Et ajouter les paquets nécessaires à l'aide de pip
Sur CentOS 7 et Python 3.4, la commande est
sudo yum install python34-tkinter
Sur Redhat 7,4 avec Python 3.6, la commande est
sudo yum install rh-python36-python-tkinter
sudo yum install python36u-tkinter.x86_64
Pour Windows utilisateurs, il n'y a pas besoin de télécharger à nouveau le programme d'installation. Il suffit de faire la suivante:
D'attente pour l'installation et vous avez terminé.
Pour les utilisateurs de windows, exécutez de nouveau le programme d'installation. Sélectionnez Modifier. Cochez la case pour tcl/tk et de repos. La description de ce dit "Installe tkinter"
Sur Ubuntu, début 2018, il n'y a pas de
python3.6-tk
sur ubuntu (xenial/16.04) les distributions normales, de sorte que même si vous avez les versions antérieures depython-tk
cela ne fonctionne pas.Ma solution a été d'utiliser tout configurer avec
python 3.5
:Et maintenant
matplotlib
pouvez trouvertkinter
.MODIFIER:
J'ai juste besoin de 3,6 après tout, et le tour était:
et puis reconstruire python3.6, après
tk-dev
, par exemple:python3.6-tk
!sudo apt install python3.6-tk
fonctionne ici 🙂Si vous utilisez python 3.6, cela a fonctionné pour moi:
au lieu de
Qui travaille pour les autres versions de python3
Sur CentOS 6.5 avec python 2.7 je devais faire:
yum install python27-tkinter
Parfois (par exemple dans osgeo4w distribution) tkinter est supprimé.
Essayer de changer de matplotlib backend édition matplotlibrc fichier situé dans
[python install dir]/matplotlib/mpl-data/matplotlibrc
la modification de La backend paramètre debackend: TkAgg
à autre chose commebackend: Qt4Agg
comme décrit ici: http://matplotlib.org/faq/usage_faq.html#what-is-a-backendPour les pauvres gars comme moi à l'aide de python 3.7. Vous avez besoin de la
python3.7-tk
paquet.sudo apt install python3.7-tk
Note.
python3-tk
est installé. Mais paspython3.7-tk
.Après l'installation, tous les bons.
Depuis que je suis à l'aide de Python 3.7 sur Ubuntu, j'ai eu à utiliser:
Peut-être que vous avez installé python à partir de la source. Dans ce cas, vous pouvez recompiler python, tcl/tk pris en charge.
/home/xxx/local/tcl-tk/
.