Je suis nouveau sur Ubuntu et Linux en général.
J'ai créé un système d'exploitation à double démarrage sur mon ordinateur portable (Windows 10 et Ubuntu).
- Taper:
sudo apt-get install python3-tk
(ou mêmepython-tk
) n'a pas fonctionné. - Essayer d'installer le
python3-dev
oupython-devel
(pas de chance). - Téléchargement de Tcl et Tk à installer manuellement.
Dans Windows 10 Bash Subsystem, le Tk et le Tcl sont déjà inclus, donc je pensais qu'Ubuntu l'avait déjà. Mais, je veux utiliser mon bureau Ubuntu pour développer des applications GUI Python.
Alors, comment puis-je installer le Tcl / Tk à utiliser dans Python 3.5 pour le développement de l'interface graphique?
J'ai bien chargé Python 3.5.2 mais j'ai besoin des modules GUI activés.
Le code pour tester le fonctionnement de Tk est:
- Type
python3
Type:
import tkinter tkinter._test()
Résultat: un pop-up GUI affichant
This is a Tcl/Tk version..
python3-tk
puis l'exécution du code Python que vous avez fourni fonctionne sur mon système Python 3.Réponses:
sudo apt-get install python3-tk
Installationstkinter
pour Python3.xxSources:
/programming/6084416/tkinter-module-not-found-on-ubuntu https://pythonprogramming.net/python-3-tkinter-basics-tutorial/
la source
python3-tkinter
pour moi sur Fedora avecdnf
au moins.Pour un environnement virtuel python 3.6 avec Python 3.5 comme python "système" (Ubuntu), j'ai dû installer tk 3.6 pour correspondre;
Mon python par défaut dans ubuntu était de 3,5, donc lors de l'utilisation d'un venv pour 3.6, j'obtiendrais une erreur d'importation. Ça m'a rendu fou pendant un moment.
[Modifier: Comme cette question vieillit]
En général, il semble que si l'on utilise un environnement virtuel avec un python d'une version différente de celle de la machine de base, il faut installer tk pour la version de python utilisée dans l'environnement virtuel.
Où 3.x correspondrait à la version de l'environnement virtuel.
[Modifier]
Il peut être nécessaire d'ajouter le référentiel pour tk. D'après mon expérience, c'était le même référentiel à partir duquel j'ai extrait python3.6, mais cela peut changer avec le temps;
la source
sudo apt-get install python3-tk
ne l'ai pas fait. Mercisudo apt-get install python3.7-tk
pour le faire fonctionnerCela pourrait être intéressant lors de l'installation à partir de la source (ce que la plupart des utilisateurs de python ne feront pas):
Après avoir installé tcl et tk .
Revenez à votre version de Python, faites
make
. Et, si plusieurs versionspython
existent, faites unmake altinstall
.type:
résultats OK - l'interface graphique pop s'est ouverte et fonctionne comme prévu.
la source
Dans mon cas, j'obtenais la même erreur que "ImportError: Aucun module nommé '_tkinter'" pour python3.5 malgré les choses suivantes: - Installation de python3-tk et tkinter-dev - Le répertoire Tkinter étant disponible dans / usr / lib / python3.5.
L'erreur observée provient du fichier suivant:
Cependant, lorsque j'ai simplement exécuté le python depuis / usr / bin comme /usr/bin/python3.5 depuis le terminal, cela a fonctionné pour moi!
En bref, assurez-vous simplement que la version python exécutée à partir du terminal a le tkinter installé et configuré :)
J'ai Ubuntu16.04 installé sur mon système qui est livré avec python2.7 et python3.5 par défaut
la source
L'installation de fichiers de bibliothèque uniquement peut ne pas fonctionner car vous souhaitez utiliser la bibliothèque elle-même et non la développer.
Cela a fonctionné pour moi:
la source