Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/01/2019, à 08:38

piter42

impossible d'ouvrir tkinter

bonjour à tous

j ai installer phython3-tk avec "sudo apt-get python3-tk" mais comment ouvrir tkinter pour créer un programme??
je suis sous inbuntu 16.04,auriez vous une solution,?
merci

Hors ligne

#2 Le 17/01/2019, à 08:43

pingouinux

Re : impossible d'ouvrir tkinter

Bonjour,
Il faut importer le module tkinter dans ton script python3.

import tkinter

Hors ligne

#3 Le 17/01/2019, à 08:51

piter42

Re : impossible d'ouvrir tkinter

pingouinux a écrit :

Bonjour,
Il faut importer le module tkinter dans ton script python3.

import tkinter

merci pour votre reponse mais quand j ouvre le shell que je tape" python3" j ai <<< je tape "import python "mais rien ne se passe ?
merci

Hors ligne

#4 Le 17/01/2019, à 09:14

Nasman

Re : impossible d'ouvrir tkinter

piter42 a écrit :
pingouinux a écrit :

Bonjour,
Il faut importer le module tkinter dans ton script python3.

import tkinter

merci pour votre reponse mais quand j ouvre le shell que je tape" python3" j ai <<< je tape "import python "mais rien ne se passe ?
merci

Je n'y connais rien mais n'est-ce pas import tkinter plutôt ?


PC fixe sous Bionic 64 bits et portable avec Focal 64 bits

Hors ligne

#5 Le 17/01/2019, à 09:23

pingouinux

Re : impossible d'ouvrir tkinter

piter42 #3 a écrit :

je tape" python3" j ai <<< je tape "import python "mais rien ne se passe ?

C'est normal, tu as juste importé le module. Il faut ensuite que tu utilises les fonctionnalités de tkinter.
Pour avoir la doc :
- dans un terminal

pydoc3 tkinter

- dans l'interpréteur de commandes

help(tkinter)

Ce n'est pas très parlant si tu ne connais pas. Tu dois pouvoir trouver de la documentation en ligne, et surtout des exemples.

Hors ligne

#6 Le 17/01/2019, à 09:26

pingouinux

Re : impossible d'ouvrir tkinter

@Nasman #4 : Tu as raison, je n'avais pas vu.

Hors ligne

#7 Le 17/01/2019, à 09:26

kholo

Re : impossible d'ouvrir tkinter

ou plus efficace : prendre des cours !
je te conseille fun mooc... très bon, toi prendre !

Hors ligne

#8 Le 17/01/2019, à 09:38

piter42

Re : impossible d'ouvrir tkinter

Nasman a écrit :
piter42 a écrit :
pingouinux a écrit :

Bonjour,
Il faut importer le module tkinter dans ton script python3.

import tkinter

merci pour votre reponse mais quand j ouvre le shell que je tape" python3" j ai <<< je tape "import python "mais rien ne se passe ?
merci

Je n'y connais rien mais n'est-ce pas import tkinter plutôt ?

oui j ai bien mis import tkinter ,quand a la doc en anglais ?? je retourne sur le net pour en savoir plus mais depuis je ne est rien trouver c est pour cela que suis venu chercher de l aide ici.

Hors ligne

#9 Le 17/01/2019, à 14:18

kholo

Re : impossible d'ouvrir tkinter

TRES bon tuto pas à pas de sebsauvage...

hello world sur le site de python

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import tkinter as tk

fenetre = tk.Tk()

label = tk.Label(fenetre, text="Hello World")
label.pack()

fenetre.mainloop()

NB :

import tkinter as tk

est plus chiant mais plus propre que

from tkinter import * 

Hors ligne

#10 Le 17/01/2019, à 15:31

kholo

Re : impossible d'ouvrir tkinter

bon, je suis dans un bon jour, je te fais la version longue façon Fécomsa:

On va te créer un dossier pour te faire la main
dans ton dossier perso on va créer un dossier PROGRAMMATION... pour y mettre tes futures œuvres...
et comme tu vas peut être utiliser d'autres langages, un sous dossier python
ouvre un terminal avec Ctrl + Alt + t
NB : triple clic pour sélectionner une ligne ici
puis ctrl + c puis alt + tab pour basculer entre ton navigateur internet et le terminal (quand il sera ouvert)
puis ctrl + ALT + v pour coller dans le terminal

puis

mkdir -p ~/PROGRAMMATION/python

(le -P va te créer les deux dossiers en même temps)

maintenant, on va créer un modèle de base pour les scripts python :
> "~/Modèles/scripts python.py" roll

> ~/"Modèles/scripts python.py"

et tu le rends exécutable :
chmod + x "~/Modèles/scripts python.py" roll roll

chmod +x ~/"Modèles/scripts python.py"

NB ; ça t'évitera des déconvenues (tu en auras d'autres tkt)

Pour avoir un environnement "simple", installe un éditeur... disons Geany (c'est celui que j'utilise)

sudo apt install geany geany-plugins

tu ouvres ce fichier modèle avec geany
geany "~/Modèles/scripts python.py" roll

geany ~/"Modèles/scripts python.py"

et tu colles cette entête :

#!/usr/bin/env python3
# -*- coding: UTF8 -*-

tu enregistres puis tu fermes geany
puis tu fermes le terminal avec exit ou ctrl + d

maintenant on va pouvoir se faire le reste à la souris
tu ouvres un gestionnaire de fichier et tu vas dans PROGRAMMATION/python
puis tu te crées un premier dossier de travail... par exemple 001 (ou ce que tu veux d'autre)
puis tu fais un clic droit et "Nouveau Document", tu choisis "scripts python.py" (celui qu'on vient de créer)
tu lui donnes le nom que tu veux
NB fais simple pour commencer, pas d'espace et jamais de tiret '-' (celui du 6)

ensuite, pour la première et seule fois, tu fais un clic droit sur le fichier et tu vas en bas sur "Propriétés"
puis l'onglet "Ouvrir avec", tu choisis Geany et tu clic en bas à droit sur "Définir par défaut"
tu fermes et tu peux maintenant double cliquer sur le fichier (puis choisir "Afficher") qui va lancer Geany et s'ouvrir (trop facile)
NB il est possible que ça ne se passe pas comme ça... ça dépend comment est réglé ton gestionnaire de fichier...
si tu as un soucis, on t'expliquera comment mettre ça dans le bon ordre... (dans l'attente clic droit puis "ouvrit avec")

Pour geany, une ou deux bricoles à faire pour ne plus y revenir non plus :
par défaut geany commente avec "# ~" : beurk !
Menu "Outils / Préférences" (ou Ctrl + Alt + P) puis l'onglet "Editeur" puis "marqueur de commentaire", tu le vides tu mets un espace...

on va aussi dire à geany de bosser avec python 3 par défaut
NB on est bien d'accord que tu as le fichier py ouvert...
tu vas dans le menu : "Définir les commandes de construction"
dans "Commande pour python" point 1 compile mettre

python3 -m py_compile "%f"

et pour "commande d'exécution" point 1 execute :

python3 "%f"

j'ai 2 ou 4 améliorations de plus mais on pas va se prendre le choux la dessus pour le moment (tu parts de trop loin !)
on verra les raccourcis clavier, par exemple, plus tard...

maintenant tu colles le script que j'ai mis dans mon autre post :
ou version plus courte

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import tkinter as tk
fenetre = tk.Tk()
tk.Label(fenetre, text="Hello World").pack()
fenetre.mainloop()

tu enregistres et tu lances avec la touche F5
NB F5 enregistres pas défaut si tu ne l'as pas fais

ensuite touche entrée pour fermer le terminal et retoucher le script
puis F5 puis tu recommences jusqu'à ce que du sang sorte du bout des ongles et des yeux

maintenant tu peux t'amuser !
have fun !
PS plus détaillé que ça, il faut que j'aille chez toi et je tape les codes à ta place cool

edit : woua, pour du fécomsa, j'ai accumulé les boulettes !!!

Dernière modification par kholo (Le 21/01/2019, à 08:45)

Hors ligne

#11 Le 17/01/2019, à 16:07

piter42

Re : impossible d'ouvrir tkinter

merci pour votre réponse tres complete,mais je bloque déja wink
pourquoi quand je saisi la ligne de commande avec la procédure que vous m indiquez,triple clic premiere ligne de commande ensuite  ctrl+c   ctrl+alt+tab     et ctrl+c   ne colle rien alors que la  souris clic droit le fait  ?

Hors ligne

#12 Le 17/01/2019, à 19:10

kholo

Re : impossible d'ouvrir tkinter

pour coller dans le terminal, c'est ctrl + MAJ + v lol

Hors ligne

#13 Le 18/01/2019, à 09:46

piter42

Re : impossible d'ouvrir tkinter

j ai du oublier une étape pourtant j ai bien un dossier programmation et un sous dossier python ?

pierre@pierre-Inspiron-15-3567:~$ mkdir -p ~/PROGRAMMATION/python
pierre@pierre-Inspiron-15-3567:~$ > "~/Modèles/scripts python.py"
bash: ~/Modèles/scripts python.py: Aucun fichier ou dossier de ce type
pierre@pierre-Inspiron-15-3567:~$ chmod + x "~/Modèles/scripts python.py"
chmod: impossible d'accéder à 'x': Aucun fichier ou dossier de ce type
chmod: impossible d'accéder à '~/Modèles/scripts python.py': Aucun fichier ou dossier de ce type
pierre@pierre-Inspiron-15-3567:~$ 

Hors ligne

#14 Le 18/01/2019, à 11:39

piter42

Re : impossible d'ouvrir tkinter

bonjour
j ai réussi a installer gedit ,idle,et turtle facilement, je ne comprend pas pourquoi c est si compliqué d installer quelque chose dans linux et d autre fois non ??? en tout les cas merci pour votre aide maintenant je peux attaquer ,peut être qu une fois python compris je verrais mieux ce qu il faut faire

Hors ligne

#15 Le 18/01/2019, à 12:07

pingouinux

Re : impossible d'ouvrir tkinter

Bonjour,
Si ton installation est en version anglaise, ce n'est pas Modèles, mais Templates.

Contrairement à Kholo, je ne conseille pas de mettre des espaces dans les noms de fichiers; c'est une source inépuisable d'ennuis.

Hors ligne

#16 Le 18/01/2019, à 14:17

kholo

Re : impossible d'ouvrir tkinter

bon, pour qu'on soit fixés, donnes nous le retour de

ls ~/

pour les espaces, oui c'est mieux sans... mais une fois en GUI, ça ne pose pas de soucis...
si c'est bien en anglais, en effet remplace Modèles par Templates... (et le T en majuscule si je ne me trompe pas !)
mais, on est bien sur le forum Français ici... donc en cas d'installation exotique, c'est mieux de l'indiquer...
j'ai voulu rester full script, un clic droit dans les Modèles (Templates) puis "Nouveau Document" créer un fichier (document vide) fait la même chose...
mais même là, comme Ubuntu n'a pas de Modèles par défaut tu te serais aussi planté le nez...

ensuite j'avais bien écris

moi a écrit :

NB : triple clic pour sélectionner une ligne ici
puis ctrl + c puis alt + tab pour basculer entre ton navigateur internet et le terminal (quand il sera ouvert)
puis ctrl + ALT + v pour coller dans le terminal

donc pas

piter42 a écrit :

ctrl+c   ctrl+alt+tab     et ctrl+c

et pour continuer sur ces deux choses, il serait bon que tu comprennes ce que tu fais si tu te lances dans la programmation qui demande le plus souvent de s'adapter... et pas de copier... même si mes explications tentent d'être exhaustives, ce fil montre qu'on ne peux pas penser à tout...

accroches toi, ça va rentrer !
... et dis nous si la partie qui concerne Geany est ok pour toi...

Hors ligne

#17 Le 20/01/2019, à 18:09

piter42

Re : impossible d'ouvrir tkinter

bonsoir voila la reponse

pierre@pierre-Inspiron-15-3567:~$ ls ~/
Bureau            Images   Musique        Public           Vidéos
examples.desktop  Modèles  PROGRAMMATION  Téléchargements
pierre@pierre-Inspiron-15-3567:~$ ^C

Hors ligne

#18 Le 20/01/2019, à 19:42

piter42

Re : impossible d'ouvrir tkinter

j ai pu installer geany sans probleme par contre comme je n est pas pu creer

> "~/Modèles/scripts python.py"

je suis bloqué

Hors ligne

#19 Le 20/01/2019, à 20:03

pingouinux

Re : impossible d'ouvrir tkinter

C'est parce que le ~ ne doit pas être entre les " ".

> ~/"Modèles/scripts python.py"

Hors ligne

#20 Le 20/01/2019, à 20:58

piter42

Re : impossible d'ouvrir tkinter

pingouinux a écrit :

C'est parce que le ~ ne doit pas être entre les " ".

> ~/"Modèles/scripts python.py"

merci pingouinux,ça marche par contre je bloque apres même quand j enleve ~ a l interieur des parentheses ?

pierre@pierre-Inspiron-15-3567:~$ mkdir -p ~/PROGRAMMATION/python
pierre@pierre-Inspiron-15-3567:~$ > ~/"Modèles/scripts python.py"
pierre@pierre-Inspiron-15-3567:~$ chmod + x "~/Modèles/scripts python.py"
chmod: impossible d'accéder à 'x': Aucun fichier ou dossier de ce type
chmod: impossible d'accéder à '~/Modèles/scripts python.py': Aucun fichier ou dossier de ce type
pierre@pierre-Inspiron-15-3567:~$ chmod + x ~/"Modèles/scripts python.py"
chmod: impossible d'accéder à 'x': Aucun fichier ou dossier de ce type
pierre@pierre-Inspiron-15-3567:~$ 

Hors ligne

#21 Le 20/01/2019, à 21:07

piter42

Re : impossible d'ouvrir tkinter

et j ai un autre soucis avec les commentaires j ai beau avoir enlever le ~ dans preferences editeur avec se script:

#  conversion euros /dollar jusqu 'à 16384 euros
a=1            # on attribut 1 à la variable(a) surtout pas 0 pour la * à venir
while a<16384:    # condition
    a=a*2            # évolution de (a)
    print(a,"euro(s)=",a*1.65,"dollar(s)") # écriture de la formule

ça donne ça :

 File "4.3.py", line 1
SyntaxError: Non-ASCII character '\xc3' in file 4.3.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details


------------------
(program exited with code: 1)
Press return to continue

j ai construit ce script avec idl3 et il n y avait pas de souci à l executer  ?

Hors ligne

#22 Le 20/01/2019, à 21:38

piter42

Re : impossible d'ouvrir tkinter

en continuant les préconisation de kholo "définir les commandes de constructions" en exécutant maintenant j ai :

/tmp/geany_run_script_4JJVVZ.sh: 7: /tmp/geany_run_script_4JJVVZ.sh: python3essai geany.py: not found


------------------
(program exited with code: 127)
Press return to continue

merci ,

Hors ligne

#23 Le 20/01/2019, à 22:56

pingouinux

Re : impossible d'ouvrir tkinter

piter42 #20 a écrit :
pierre@pierre-Inspiron-15-3567:~$ chmod + x ~/"Modèles/scripts python.py"
chmod: impossible d'accéder à 'x': Aucun fichier ou dossier de ce type

C'est

chmod +x ~/"Modèles/scripts python.py"
piter42 #21 a écrit :
 File "4.3.py", line 1
SyntaxError: Non-ASCII character '\xc3' in file 4.3.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details

Si tu n'utilises pas python3, il faut préciser l'encodage. Les deux premières lignes du fichier doivent être :

#!/usr/bin/python
# -*- coding: utf-8 -*-

Hors ligne

#24 Le 21/01/2019, à 08:53

kholo

Re : impossible d'ouvrir tkinter

bon j'ai corrigé mes GROOOOOSES boulettes de sh / bash dans mon fécomsa
merci à pingouinux de suivre

pour la compile, je pense que tu as oublié un espace dans la ligne d'exécution :

/tmp/geany_run_script_4JJVVZ.sh: 7: /tmp/geany_run_script_4JJVVZ.sh: python3essai geany.py: not found

ici il manque l'espace

python3essai geany.py

donc attention :

python3 -m py_compile "%f"

celui là doit être ok
et

python3 "%f"

et autant pour les modèles c'est plus jouli de mettre un espace,
autant pour les fichiers py mets des underscores ( _ : tiret du 8 )... même si ça ne pose pas de problèmes à geany

et donne nous le code complet de ton fichier "essai geany.py"

... et pour ça, j'utiliserais un range et une compréhension wink

#  conversion euros /dollar jusqu 'à 16384 euros
a=1            # on attribut 1 à la variable(a) surtout pas 0 pour la * à venir
while a<16384:    # condition
    a=a*2            # évolution de (a)
    print(a,"euro(s)=",a*1.65,"dollar(s)") # écriture de la formule

... ah oui
NB : geany ne suis pas les entêtes et compile en fonction de ce qu'on met dans les préférences
honte à lui !
donc quelque soit

#!/usr/bin/python
# -*- coding: utf-8 -*-

ou

#!/usr/bin/python3
# -*- coding: utf-8 -*-

il exécutera en python3

Dernière modification par kholo (Le 21/01/2019, à 08:56)

Hors ligne

#25 Le 21/01/2019, à 10:37

piter42

Re : impossible d'ouvrir tkinter

bonjour et merci à tout les 2,donc j ai tout refait,tout a marcher,j ai créer un dossier que j ai appelé 001,dans ce dossier j ai appelé le document et j ai laissé le nom qu il y avait (nouveau script.py),par contre ic',si j ai bien compris :

Menu "Outils / Préférences" (ou Ctrl + Alt + P) puis l'onglet "Editeur" puis "marqueur de commentaire", tu le vides tu mets un espace...

j ai supprimer le ~ et j ai appuyer sur espace ? ( à quoi ça sert ? smile
et là :

#!/usr/bin/python
# -*- coding: utf-8 -*-

il faut que j écrive ça à chaque fois que je veut faire des commentaire avec # bla bla .....?
et je ne peu tjs pas ouvrir les sripts que j ai créer avec idl3 ?

# afficher une (*) de plus à chaque ligne jusqu'à (7)  (*)
a=("")
b=1
while b<8:
    a,b=a+("*"),b+1
    
    print(a)

j ai cette réponse

/tmp/geany_run_script_WECCWZ.sh: 7: /tmp/geany_run_script_WECCWZ.sh: python34.9.py: not found


------------------
(program exited with code: 127)
Press return to continue

voila je pense que j ai surement fait une boulette ...

Dernière modification par piter42 (Le 21/01/2019, à 12:25)

Hors ligne