logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 01-02-2018 18:01:13

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

[RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Bonjour les amis

Je tente de débuter en python n'ayant quasi aucune notion de programmation.

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

fenetre = Tk()

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

fenetre.mainloop()



Mais aucune fenêtre ne surgit. Pourquoi ?

Merci à vous

Nicolas

Dernière modification par calixtus06 (02-02-2018 08:54:42)


Il n'y a pas de mauvaises questions...

Hors ligne

#2 01-02-2018 18:08:43

gargamel79
Membre
Lieu : Baugé en Anjou
Distrib. : Debian bullseye
Noyau : 5.10.0-10-amd64
(G)UI : xfce
Inscription : 15-11-2009

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Est-ce que tu as bien chargé les 2 paquets
- python3
- python-3-tk
Dans un terminal:

python3 nomDeTonProgramme

Hors ligne

#3 01-02-2018 18:09:47

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Salut smile

Tu n'as aucun message d'erreur ?

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#4 01-02-2018 18:12:44

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Salut, je me suis mis en root pour apt install python3 et python3-tk . Problème identique sur l'ordi du boulot ( debian 9 gnome) et là sur debian jessie mate

Ok il faut le lancer depuis le terminal ...comment faire pour qu'il se lance automatiquement ???

remercie

Dernière modification par calixtus06 (01-02-2018 18:16:09)


Il n'y a pas de mauvaises questions...

Hors ligne

#5 01-02-2018 18:24:55

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Je vois le problème, mais le message d'erreur devrait te mettre sur la voie tongue

Tu l'as démarré comment ton programme ?

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#6 01-02-2018 18:51:10

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

J'ai ouvert le terminal, me suis mis en root , ouvert pluma et écrit mon script , enregistré sur le bureau...
Je n'ai aucun message d'erreur ( ??)

Peut être que ça fonctionne uniquement depuis un IDE mais ça m'étonnerait ...

Cela vient du fait que j'ai la mauvaise habitude de tout faire en root ??

Il n'y a pas de mauvaises questions...

Hors ligne

#7 01-02-2018 18:54:12

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

calixtus06 a écrit :

Cela vient du fait que j'ai la mauvaise habitude de tout faire en root ??

Ah, oui, ça n'est pas à faire en root ça. C'est effectivement une habitude très dangereuse tongue

Edit : ceci dit, sans erreur dans le programme, même en root


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#8 01-02-2018 19:11:51

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

mais sinon je ne vois pas pourquoi la fenêtre ne s'ouvre pas automatiquement ..

Il n'y a pas de mauvaises questions...

Hors ligne

#9 01-02-2018 19:18:18

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Bon, je ne trouve rien dans notre wiki qui explique comment lancer un programme, et notamment un programme python hmm Je vais faire un topo ici, on verra comme l'insérer dans le wiki smile

Python est un language interprété. Ton programme n'est donc pas exécuter directement, c'est un programme spécial qui s'en occupe : l'interpréteur. Tu peux donc, soit appeler l’interpréteur directement comme l'a indiqué gargamel79 , soit, rendre ton script exécutable

chmod u+x tonScript.py


Il se lancera alors automatique en appelant l’interpréteur indiqué dans la première ligne du script appelé shebang

#!/usr/bin/env python

Pour le lancer, il faut se placer dans le dossier où se situe le script, et taper

./tonScript.py


Dans ton cas, ces deux manière pourrons ne pas donner le même résultat (l'interpreteur python existant dans 2 versions wink )


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#10 01-02-2018 20:24:23

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

oui pour les droits d'exécution c'est ok
Par contre dans ce cours sous ubuntu ( notamment)la fenêtre créée se lance depuis le script à priori:

http://apprendre-python.com/page-tkinte … n-tutoriel

Il n'y a pas de mauvaises questions...

Hors ligne

#11 01-02-2018 20:29:57

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Lorsque tu lances ton script, soit, la fenêtre apparaît, soit, tu as un message d'erreur dans la console où tu l'as lancé. Ce message t'aidera à savoir ce qui ne va pas (sachant qu'il y a la réponse dans ton tuto wink )

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#12 01-02-2018 20:50:53

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Bizarre tout à l'heure le script s'ouvrait depuis le terminal et puis je ne sais pas comment python3 est devenu python...

M'enfin

Il n'y a pas de mauvaises questions...

Hors ligne

#13 01-02-2018 20:55:48

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

calixtus06 a écrit :

python3 est devenu python...

A quel endroit, dans le shebang ?


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#14 01-02-2018 21:40:03

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Bon, au fait, dans une debian python est synonyme de python2.7. La meilleure chose à faire
est de demander explicitement python3 dans le shebang, c'est à dire d'écrire


#! /usr/bin/env python3
 


au lieu de


#! /usr/bin/env python
 


Ça évitera de perdre du temps…

Hors ligne

#15 02-02-2018 08:53:16

calixtus06
Membre
Distrib. : Librazik 4
Noyau : 5.10.0-14-lzk-bl-amd64
(G)UI : mate
Inscription : 25-03-2016

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

bendia a écrit :

calixtus06 a écrit :

python3 est devenu python...

A quel endroit, dans le shebang ?



oui


Il n'y a pas de mauvaises questions...

Hors ligne

#16 02-02-2018 09:21:41

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Donc, effectivement, le problème se situait là à mon sens, les'modules tkinter de python 2 et 3 ne portant pas le même nom à une majuscule près tongue

Un shebang qui se modifie tout seul, je  n'ai encore jamais vu ça hmm

D'une manière générale, apprendre à programmer, c'est aussi apprendre à interpréter les message d'erreur pour se corriger soi même.

Je ne suis donc pas certain que donner d'emblée la réponse soit la.meilleure chose à faire pour t'aider smile

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#17 02-02-2018 09:58:40

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

bendia a écrit :

Donc, effectivement, le problème se situait là à mon sens, les'modules tkinter de python 2 et 3 ne portant pas le même nom à une majuscule près tongue


… ou python-tk n'est pas installé (rappel dans debian python=python2.7), donc quand on lance python2.7
avec « import tkinter », ça ne peut pas marcher. Car  :

calixtus06 a écrit :

Salut, je me suis mis en root pour apt install python3 et python3-tk. Problème identique sur l'ordi du boulot ( debian 9 gnome) et là sur debian jessie mate

Hors ligne

#18 02-02-2018 10:05:33

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

enicar a écrit :


… ou python-tk n'est pas installé (rappel dans debian python=python2.7), donc quand on lance python2.7
avec « import tkinter », ça ne peut pas marcher. Car  :

aussi wink C'est vrai que ça pouvait être tordu comme bug. Mais, il y avait la réponse dans le tuto donné en lien.

L'important me semblait là de savoir lancer un script en console pour récupérer le message d'erreur, et c'est le cas maintenant https://debian-facile.org/viewtopic.php?id=20509 wink


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#19 02-02-2018 10:11:00

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

bendia a écrit :

L'important me semblait là de savoir lancer un script en console pour récupérer le message d'erreur, et c'est le cas maintenant https://debian-facile.org/viewtopic.php?id=20509 wink


Je ne peux faire que des hypothèses, car calixtus06 ne nous a pas montré de message d'erreur…

Hors ligne

#20 02-02-2018 10:36:47

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Et puis je viens de faire l'essai sur ma debian sid, le script proposé par calixtus06 fonctionne en python 2.7.14+
et python 3.6.4… pourvu que tkinter soit installé pour chacun d'entre eux… bref wink

Hors ligne

#21 02-02-2018 10:41:36

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Sur stretch, il fallait changer le nom du module, et ce avec python-tk et python3-tk installés

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

En ligne

#22 02-02-2018 11:43:36

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : [RESOLU] Mon premier mini programme python avec tkinter ne s'ouvre pas

Ah, d'accord. Bon de toute façon, il fallait lui apprendre à lancer un programme dans le terminal
pour pouvoir récupérer les messages d'erreurs… tout cela à cause du méli-mélo entre python2.7 et
python3… Ça en fait perdre du temps cette histoire !

Hors ligne

Pied de page des forums