Module Tkinter introuvable sur Ubuntu
Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>>
D'autre part...
Python 3.2 (r32:88445, Mar 25 2011, 19:28:28)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter
J'ai vérifié synaptic, Tkinter est installé. Puis j'ai trouvé ceci --
Si elle échoue avec "aucun module nommé _tkinter", votre configuration Python doit être modifiée pour inclure ce module (qui est un module d'extension implémenté en C). Ne pas modifier les Modules/configuration (il est obsolète). Vous devrez peut-être installer Tcl et Tk (lorsque vous utilisez RPM, installez également les RPM-devel) et / ou modifier le setup.py script pour pointer vers les bons emplacements où Tcl / Tk est installé. Si vous installez Tcl/Tk dans les emplacements par défaut, il suffit de réexécuter "make" pour construire l'extension _tkinter.
Je devine que tkinter est toujours associé à l'ancien python dans mon pc. Comment puis-je changer cela pour que python3 puisse utiliser tkinter?
12 réponses
Puisque vous mentionnez synaptic, je pense que vous êtes sur Ubuntu. Vous devez probablement exécuter update-Python-modules pour mettre à jour votre module Tkinter pour Python 3.
modifier: exécution de la mise à jour-Python-modules
Tout d'abord, assurez-vous que vous avez python-support
installé:
sudo apt-get install python-support
Ensuite, exécutez update-python-modules
avec -a
option pour reconstruire tous les modules:
sudo update-python-modules -a
Je ne peux pas garantir que tous vos modules seront construits, car il y a quelques changements D'API entre Python 2 et Python 3.
Ce qui a fonctionné pour moi dans Ubuntu était en fait juste:
sudo apt-get install python3-tk
Pour Python 3.6:
sudo apt-get install python3.6-tk
Je n'ai lu nulle part, je l'ai simplement essayé, car la méthode d'onteria_ ne semblait pas fonctionner pour moi.
La réponse à votre question Est que Tkinter est renommé en tkinter en python3
C'est à dire avec t minuscule
Utilisez la commande suivante:
sudo apt-get install python3-tk
Les commandes suivantes ne fonctionnent pas:
sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter
Cela fonctionne pour moi:
from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()
J'ai trouvé cela à la recherche d'un correctif pour Python 3.5.
Dans mon cas, je construisais python à partir de la source, voici ce que j'ai fait pour aider à corriger:
Ajoutez les en-têtes tkinter avec et reconstruisez python
sudo apt-get install tk8.6-dev
sudo make
Ajout de la solution à laquelle j'ai fait face python 3.4
sur Fedora 21
. J'espère que cela aidera ceux qui font face à un problème similaire.
L'une de ces commandes installera tkinter
:
sudo yum install python3-tkinter
OR
sudo dnf install python3-tkinter
J'ai eu le même problème. J'ai essayé d'utiliser:
sudo apt-get install python3-tk
Il a donné une erreur indiquant que blt (>=2.4 z-7) n'est pas présent et n'est pas installable.
Je suis allé ici et installé manuellement il. (Pour Ubuntu 14.04)
Ensuite, j'ai de nouveau utilisé apt et cela a fonctionné.
J'ai conclu que python3 .4 dans Ubuntu n'est pas venu avec le fichier.so requis pour continuer l'installation. Et blt était nécessaire pour le télécharger.
Ajout d'une solution pour CentOs 7 (Python 3.6.x)
yum install python36-tkinter
J'avais essayé toutes les versions possibles, j'espère que cela aide les autres.
J'ai eu le même problème. J'ai essayé d'utiliser:
sudo apt-get install python3-tk
, Il semble fonctionner:
Reading package lists... Done
Building dependency tree
Reading state information... Done
python3-tk is already the newest version (3.5.1-1).
The following packages were automatically installed and are no longer required:
linux-headers-4.4.0-21 linux-headers-4.4.0-21-generic linux-image-4.4.0-21-generic linux-image-extra-4.4.0-21-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 188 not upgraded.
Mais je ne peux toujours pas importer tkinker en python3. 6. 2.
Alors j'essaie:
sudo apt-get install python3.6-tk
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package python3.6-tk
E: Couldn't find any package by glob 'python3.6-tk'
E: Couldn't find any package by regex 'python3.6-tk'
C'est pourquoi?