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 19:01:13

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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 09:54:42)


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

Hors ligne

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

gargamel79
Membre
Lieu : Bressuire
Distrib. : wheezy jessie Stretch
Noyau : 4.9.0-6-686-pae
(G)UI : xfce ou mate
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 19:09:47

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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 19:16:09)


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

Hors ligne

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

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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 19:54:12

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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 20:18:18

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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 21:29:57

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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 21:55:48

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.16.2
(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…


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

calixtus06
Membre
Distrib. : Librazik2
Noyau : Linux version 4.9.0-6-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 10:21:41

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.16.2
(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


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.16.2
(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…


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.16.2
(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

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

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

bendia
Admin stagiaire
Distrib. : Stretch (et un peu Jessie)
Noyau : Linux 4.9.0-2-amd64
(G)UI : Gnome + Console
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.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

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

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.16.2
(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 !

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

Pied de page des forums