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 :

Python.exe a rencontré un problème


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut Python.exe a rencontré un problème
    Bonjour,

    Avant d'exposer mon problème, voici ma configuration:
    J'utile Windows XP. J'ai également Python 2.4; 2.6 et 3.1.

    Je suis sur un script depuis pas mal de temps. Il fonctionne parfaitement sauf que de temps il plante!!! Il s'agit d'un plantage complet sans que la pile d'exceptions soit levée. En fait une fenêtre intitulée python.exe apparait et me dit que python a rencontré un problème et doit fermer.

    Je ne vois pas comment résoudre ce problème. Je ne sais même pas s'il s'agit d'un problème de programmation ou d'un conflit matériel. (c'est le fouillis sur mon ordi). Ce qui m'embrouille encore davantage c'est que aupavant un message:
    TclStackFree: incorrect freePtr. Call out of sequence?
    précédait l'apparition de cette fenêtre mais semble désormais ne plus se montrer

    Voici en pièce jointe la méchante fenêtre.


    D'avance merci pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour Chris33,

    Comment lance tu ton script ?
    Essai de la lancer depuis en ligne de commande avec python (pas pythonw) pour voir si tu as une erreur en sortie.

    @+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Bonjour à tous,

    merci à PauseKawa pour sa réponse, et désolé si je réponds avec du retard.

    Je viens d’essayer avec une fenêtre DOS.

    Microsoft Windows XP [version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
    C:\Documents and Settings\Christian>cd..
    C:\Documents and Settings>cd..
    C:\>PythonMultiVersion\monaffichage.py

    Même résultat: le script peut se lancer plusieurs fois de suite puis à nouveau cette méchante fenêtre.
    Je mets ici le résultat complet après un plantage mais seule la partie en rouge présente un intérêt :


    Lancement de lanceurpython
    ligne1 : # python3
    lanceurpython.py :
    Le script contient : python3
    ------ 2/ argv : ['C:\\Python26\\lanceurpython.py', 'C:\\PythonMultiVersion\\mon
    affichage.py']

    --------- Lanceurpython lance monaffichage.py avec Python 31

    PAS D ARGUMENT
    lance ici :
    dans Monthread.run(), site = wordreference
    dans Monthread.run(), site = wikipedia
    dans Monthread.run(), site = monfichier
    ----- Ouverture fichier MONFICHIER...OK
    ----- thread_fini() -----> a.x= 3
    ----- thread_fini() -----> a.x= 1
    ----- WORDREFERENCE OK càd a.x=1
    --- recherche_termine : 1
    --- recherche_termine : ['WordreferenceOk']
    --- REVOIR -the-
    --- recherche_termine : 2
    --- recherche_termine : ['WordreferenceOk', 'MonfichierOk']
    TclStackFree: incorrect freePtr. Call out of sequence?

    This application has requested the Runtime to terminate it in an unusual way.
    Please contact the application's support team for more information.


    Par ailleurs si je fais ce test avec DOS et non pas Python command line, c'est que je ne sais pas comment procéder avec. J'ai essayé la même commande que dans Dos, j'ai essayé python mon affichage.py mais rien ne fonctionne...

  4. #4
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Ok, tu utilise Tkinter avec un thread. Je pense que c'est cela le problème (sans connaitre ton code), Tk n'est pas thread-safe.
    Tu fais quoi après --- recherche_termine : ['WordreferenceOk', 'MonfichierOk']
    ?
    Peut être que Queue t'aiderais.

    @+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 293
    Par défaut
    Voici la structure de mon programme

    1/ Construction de ma fenêtre
    2/ Je lance 3 threads différents
    3/ Dès qu’un thread est fini il communique son résultat au widget text de tkinter pour affichage.

    Par ailleurs une ProgressBar est affichée tant que les 3 threads ne sont pas fini. D’ailleurs, je vois cette ProgressBar s’arrêter un peu avant l’apparition de la fenêtre affichant mon problème.

    Il existe également des tags avec des binds pour que l'utilsateur puisse cliquer dessus et rien d'autre.

    Je pense effectivement qu'il y a un problème avec un thread. Je ne savais pas que thinker posait des soucis avec des threads. Je vais donc étudier le lien que tu m'as donné: Queue.

    Pour note si j'ai choisi thinter c'est que wx n'existe pas avec Python3.

    Merci et à +.

  6. #6
    Membre Expert Avatar de PauseKawa
    Homme Profil pro
    Technicien Help Desk, maintenance, réseau, système et +
    Inscrit en
    Juin 2006
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien Help Desk, maintenance, réseau, système et +
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 725
    Par défaut
    Bonjour,

    Citation Envoyé par Chris33 Voir le message
    Par ailleurs une ProgressBar est affichée tant que les 3 threads ne sont pas fini. D’ailleurs, je vois cette ProgressBar s’arrêter un peu avant l’apparition de la fenêtre affichant mon problème.
    Regarde du coté du code de ta ProgressBar dans ce cas, principalement au niveau des variables et si tu utilise la class variable tkinter.

    Sans le code je ne peut en dire plus, désolé.

    @+

Discussions similaires

  1. "MonProg.EXE" a rencontré un problème et doit être fermé
    Par guilld dans le forum Windows Forms
    Réponses: 24
    Dernier message: 29/01/2009, 14h43
  2. xx a rencontré un problème et doit être fermé
    Par AP dans le forum Windows Forms
    Réponses: 8
    Dernier message: 26/01/2009, 11h43
  3. Réponses: 20
    Dernier message: 16/03/2006, 09h04
  4. Réponses: 4
    Dernier message: 09/03/2006, 14h36
  5. [debutant] form1.EXE a rencontré un probleme,paradox-ttable
    Par sam591 dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/08/2005, 21h25

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