J'ai essayé d'utiliser le package matplotlib 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 s'appelait Tkinter, mais ce n'est pas le problème - je viens d'installer un tout nouveau python 3.5.1.
EDIT: en plus, j'ai également essayé d'importer 'tkinter' et 'Tkinter' - aucun de ces deux n'a fonctionné (les deux ont renvoyé le message d'erreur que j'ai mentionné).
python
matplotlib
tkinter
noamgot
la source
la source
import Tkinter
ouimport tkinter
?ImportError: No module named '_tkinter', please install the python3-tk package
?Réponses:
Ensuite,
Modifier :
Pour Windows, je pense que le problème est que vous n'avez pas installé le package Python complet. Puisque Tkinter doit ê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 également un shell puissant et les packages nécessaires.
la source
sudo yum install python36u-tkinter.x86_64
vous pouvez utiliser
si vous ne voulez pas du tout utiliser
tkinter
.N'oubliez pas non plus d'utiliser
%matplotlib inline
en haut de votre ordinateur portable si vous en utilisez un.EDIT:
agg
est un backend différent commetkinter
pour matplotlib.la source
agg
est un backend non-GUI, doncplt.show()
n'aura aucun effet. Mais vous pouvez toujours faireplt.savefig(filename)
et regarder le fichier pour un débogage rapide.Sur Centos, les noms de package et les commandes sont différents. Vous devrez faire:
Pour résoudre le problème.
la source
Pour les utilisateurs de Windows , il n'est pas nécessaire de télécharger à nouveau le programme d'installation. Faites ce qui suit:
Attendez l'installation et vous avez terminé.
la source
Presque toutes les réponses que j'ai recherchées pour ce problème indiquent que Python sur Windows est livré avec tkinter et tcl déjà installés, et je n'ai pas eu la chance d'essayer de les télécharger ou de les installer à l'aide du site pip ou actviestate.com. J'ai finalement découvert que lorsque j'installais python à l'aide du programme d'installation binaire, j'avais décoché le module lié à TCL et tkinter. J'ai donc exécuté à nouveau le programme d'installation binaire et j'ai choisi de modifier ma version python en sélectionnant cette option. Pas besoin de faire quoi que ce soit manuellement alors. Si vous accédez à votre terminal python, les commandes suivantes devraient vous montrer la version de tkinter installée avec votre Python:
la source
Si vous utilisez fedora, installez d'abord tkinter
Je ne pense pas que vous ayez besoin d'importer tkinter par la suite, je vous suggère également d'utiliser virtualenv
Et ajoutez les packages nécessaires à l'aide de pip
la source
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
la source
sudo yum install python36u-tkinter.x86_64
Pour les utilisateurs de Windows, réexécutez le programme d'installation. Sélectionnez Modifier. Cochez la case tcl / tk et IDLE. La description de ceci dit "Installe tkinter"
la source
Sur Ubuntu, début 2018, il n'y a pas de
python3.6-tk
distributions normales d'ubuntu (xenial / 16.04), donc même si vous avez des versions antérieures depython-tk
cela ne fonctionnera pas.Ma solution était d'utiliser tout mettre en place avec
python 3.5
:Et maintenant
matplotlib
peut trouvertkinter
.MODIFIER :
J'avais juste besoin de 3,6 après tout, et le truc était de:
puis reconstruisez python3.6, après
tk-dev
, par exemple:la source
python3.6-tk
!sudo apt install python3.6-tk
travaille ici :)Si vous utilisez python 3.6, cela a fonctionné pour moi:
au lieu de
Qui fonctionne pour les autres versions de python3
la source
Pour les pauvres comme moi qui utilisent python 3.7 . Vous avez besoin du
python3.7-tk
package.sudo apt install python3.7-tk
Remarque.
python3-tk
est installé. Mais nonpython3.7-tk
.Après l'avoir installé, tout va bien.
la source
Sur CentOS 6.5 avec python 2.7, je devais faire:
yum install python27-tkinter
la source
Parfois (par exemple dans la distribution osgeo4w) tkinter est supprimé.
Essayez de changer le fichier matplotlibrc d' édition du backend matplotlibrc situé en
[python install dir]/matplotlib/mpl-data/matplotlibrc
changeant le paramètre backend debackend: TkAgg
à quelque chose d'autre commebackend: Qt4Agg
décrit ici: http://matplotlib.org/faq/usage_faq.html#what-is-a-backendla source
Depuis que j'utilise Python 3.7 sur Ubuntu, j'ai dû utiliser:
la source
Peut-être avez-vous installé python à partir des sources. Dans ce cas, vous pouvez recompiler python avec tcl / tk pris en charge.
/home/xxx/local/tcl-tk/
.la source
J'ai eu le même problème sur Win x86 / 64 car mon installation Python3.7 personnalisée n'incluait pas de packages Tcl, il suffit donc de modifier ou de réinstaller votre python
https://www.python.org/downloads/release/python-370/
la source