IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème d'exécution en pyw [Fait]


Sujet :

Python

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut Problème d'exécution en pyw
    Bonjour a tous,

    Je suis novice en python et je rencontre un problème en éxécutant mon scripts en .pyw
    En effet, lorsque je le test avec F5 avec le code ouvert, il n'y a aucun problème, mais lorsque je change l'extension en .pyw, il ne se lance pas du tout, j'ai juste le sablier qui s'afiche pendant un temps très bref.
    J'ai essayé de le lancé directement en double-clique sur le fichier en .py, une fenêtre type DOS s'ouvre et se referme très rapidement.

    Je vous met le code en fichier joint.
    Merci d'avance pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    Tu devrais avoir un message d'erreur si tu lances ton fichier via une fenêtre de commande, en tapant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    python base_numérique.py
    perso, je tombe sur un problème d'encodage non-spécifié en en-tête de ton fichier (ce qui provoque de grosses erreurs sur certains noms de variables...)
    Voir ce lien pour plus d'informations.

    Ensuite, je te conseille fortement de te limiter aux caractères ascii standard pour le nom de tes variables, et donc d'éviter tout ce qui est lettres accentuées et similaire.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    Merci beaucoup pleqat.
    Je pense en effet que ça vient du nom de mes variables : en faisant python base_numérique.py, il me renvoie :
    a = entrùe error
    SynthaxError, invalid synthax
    Je vais donc commencé par enlever tous mes caractères accentués (mais y a-t-il un moyen de les conserver??).
    Je vous tiens au courant et merci encore.

    Ps : je n'ai pas compris "un problème d'encodage non spécifié en en-tête de ton ficher"

  4. #4
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    C parfait! merci
    après avoir supprimé tous les caractères accentués du code, le fichier se lance tout a fait normalement.
    Cepensant, j'aimerai savoir s'il y avait un moyen de pouvoir utiliser tous ses caractères?

  5. #5
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par GTCeucalyptus
    (mais y a-t-il un moyen de les conserver??)
    Peut-être... mais à part être une source d'erreur, je n'en vois pas l'intérêt. Tu ferais beaucoup mieux de prendre la bonne habitude de ne pas les utiliser.


    Citation Envoyé par GTCeucalyptus
    Ps : je n'ai pas compris "un problème d'encodage non spécifié en en-tête de ton ficher"
    Je me suis un peu emballé, ça ne s'applique qu'aux chaînes de caractères.
    Ca permet de bien les afficher, en gros. Si tu ne spécifies pas l'encodage, les lettres accentuées ne seront pas affichées correctement (il y aura des caractères bizarres à la place).
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  6. #6
    Futur Membre du Club
    Inscrit en
    Novembre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 4
    Par défaut
    ok merci,
    c'est vrai que l'intérêt n'est pas très important ici..........
    je vais donc m'atteler à écrire sans accent dans mes codes
    merci du conseil
    a bientôt

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 89
    Par défaut
    Les caractères spéciaux peuvent être conservés à condition de changer le système de codage. Il suffit d'ajouter au début du fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/usr/local/bin/python
    # coding: latin-1

  8. #8
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 31
    Par défaut souci similaire
    Bonjour,

    J'ai le même problème que GTCeucalyptus, c'est a dire que j'ai fait un script tout ce qu'il y a de plus simple en suivant les exos d'un tuto: une table de 7 en indiquant les multiples de 3 par un astérisque.

    Bref j'ai écris tout ça sous IDLE et avec wordpad (je suis sous windows XP).
    Le programme semble fonctionner (pas de souci avec IDLE).
    Il n'y a pas d'accents ou de termes spéciaux dans le script.

    J'ai renommé mon fichier en .py, et en .pyw pour le tester.
    - avec le .pyw quand je clique, rien ne se passe
    - avec le .py la fenêtre de ligne de commande de python s'ouvre et se ferme immédiatement (mais il semblerait que le programme se réalise pendant se court labs de temps).

    J'utilise la dernière version de python, la 2.5 téléchargée sur le site officiel.

    Avez vous des explications???
    Fichiers attachés Fichiers attachés

  9. #9
    Expert confirmé
    Avatar de Guigui_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 864
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2002
    Messages : 1 864

  10. #10
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 31
    Par défaut
    Merci grand chef. L'instruction "raw_input" fonctionne avec le script tapé sous wordpad.
    Par contre ça marche po avec celui tapé sous IDLE (celui que j'avais mis en lien). Je vais essayer de batailler dessus, y a peut etre un probleme avec les indentations...

  11. #11
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par shenz
    Par contre ça marche po avec celui tapé sous IDLE (celui que j'avais mis en lien).
    Ce n'est pas le même que celui que tu as tapé sous wordpad?

    Ton code marche très bien sous IDLE, pas besoin du raw_input.
    Quel est le problème exactement? (surtout qu'au départ, tu as bien précisé qu'il n'y avait pas de problème avec IDLE...)
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  12. #12
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 31
    Par défaut
    Je m'explique un peu mieux. Je débute à peine le python donc j'ai du mal

    Comme ça marchait pas au début j'ai fait 2 programmes (pour la meme chose mais un peu differemment), un avec wordpad et un avec IDLE.

    Quand dans IDLE, je tapais entrer, le programme s'executait. Par contre une fois le fichier enregistré avec l'extension.py: impossible de le lancer avec python en cliquant dessus.

    Pour le fichier tapé sous wordpad, en rajoutant raw_input ça marche maintenant.

    Donc je crois que je vais faire avec wordpad maintenant

    Pour info: le fichier joint de mon post précedent a été fait sous IDLE
    Celui que je viens de mettre est celui tapé sous wordpad avec raw_input rajouté

    Ai-je été clair cette fois ou pas
    Fichiers attachés Fichiers attachés

  13. #13
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Euh... tu es au courant qu'il y a un éditeur de scripts dans IDLE? Ca évite de passer par wordpad, et vu qu'il y a la coloration syntaxique, c'est quand même un poil plus adapté...
    En prime, tu peux exécuter tes scripts directement dans l'IDLE...

    En gros, revois un peu un tutoriel sur l'environnement de travail python, j'ai l'impression que tu passes à côté de certaines choses bien pratiques déjà installées avec python...

    En attendant, clic droit sur ton fichier *.py, et "Edit with IDLE".
    Ensuite, dans la fenêtre du script, tu fais "Run" > "Run module", et ça le lance dans l'IDLE.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  14. #14
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 31
    Par défaut
    Oui plegat, je sais bien qu'il y a un éditeur de script avec IDLE, j'étais pas passé a coté. C'est d'ailleurs a partir de là que je travaille les exercices de mon tuto.

    Le problème se situe une fois le script enregistré: ça ne s'ouvre pas avec python et en faisant "clic droit", "edit with IDLE", "run module" comme vous l'indiquez, j'ai un message d'erreur de syntaxe. Alors que le meme script sans être enregistré marchait. D'où mon souci!!!

    Voila ce que j'ai en ouvrant le script sous IDLE:


    A partir de ça, ça ne marche pas, pourtant le script en lui même est juste et ne possède pas d'erreur de syntaxe à priori.

    Désolé de faire le boulet comme ça

  15. #15
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Citation Envoyé par shenz
    Voila ce que j'ai en ouvrant le script sous IDLE:
    Ce n'est pas un script que tu as ouvert là (d'ailleurs, ça ressemble très fort à ta première pièce jointe). Ca c'est une sauvegarde de la sortie IDLE, si tu essayes de le lancer comme un script python, c'est normal que ça plante, ça n'en est pas un!

    Essaye plutôt avec un vrai script python (ta seconde pièce jointe par exemple).
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  16. #16
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 31
    Par défaut


    La voilà l'erreur qu'elle était bête!!!
    En fait quand je lance IDLE je tombe direct sur le "python shell" et non sur le script comme je le croyais.



    Du coup j'enregistrais pas du tout un script.
    Maintenant que j'ai compris mon erreur de débutant ça marche !!!

    Merci de ta patience plegat et de tes conseils

    => FAQ: http://python.developpez.com/faq/?page=IDLE#IDLEStartup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'exécution avec Dec C++
    Par PNL dans le forum C
    Réponses: 20
    Dernier message: 02/10/2005, 03h59
  2. Problème pour exécuter une chaîne de caractères
    Par Pongo dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/09/2005, 10h34
  3. Problème d'exécution : 'rtl60.bpl introuvable'
    Par zeddy23 dans le forum EDI
    Réponses: 3
    Dernier message: 27/07/2005, 20h44
  4. Réponses: 5
    Dernier message: 19/04/2005, 08h50
  5. Problème à l'exécution avec wxWindows (compilé avec BCC55)
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 14/11/2003, 18h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo