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

PyQt Python Discussion :

Python 3.1 ou 2.6 - sys.exit(app.exec_())


Sujet :

PyQt Python

  1. #1
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut Python 3.1 ou 2.6 - sys.exit(app.exec_())
    Bonjour,

    Je voudrais tester PyQt sous Python 3.1 pour passer dans cette version de Python.
    J'ai installé PyQt 4.7 (PyQt-Py3.1-gpl-4.7-rc2-1.exe). Tout c'est installé correctement.

    Lors de mon premier essai, le programme suivant marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import sys
    from PyQt4 import QtGui
     
    app = QtGui.QApplication(sys.argv)
     
    widget = QtGui.QWidget()
    widget.resize(250, 150)
    widget.setWindowTitle('simple')
    widget.show()
     
    sys.exit(app.exec_())
    sauf que lorsque je ferme la fenêtre, dans la console j'ai le message suisvant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Traceback (most recent call last):
      File "C:/Documents and Settings/Admin/Mes documents/Developpement/Python 3/Test3/SimpleFrame.pyw", line 12, in <module>
        sys.exit(app.exec_())
    SystemExit: 0
    J'ai testé avec Python 2.6 et même résultat sur Windows XP ou Windows 7

    J'ai utilisé la version binaire pour ne pas avoir de problème d'installation, comme la gestion de la fermeture des modules doit normalement être faite par Python ou Qt automatiquement, je ne vois pas ce qu'il ce passe.

    merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Salut
    Après copy&paste de votre exemple chez moi XP, Python 2.6, QT4.6.2
    Je ne reproduis pas votre problème.
    Ca n'aide pas, désolé
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Merci d'avoir testé.

    J'ai le même problème avec tous les programmes d'exemples de PyQt Demo.pyw par exemple.

    Aurais-je mal installé PyQt 4.7 ?

  4. #4
    Membre confirmé Avatar de Gui13
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2006
    Messages : 157
    Par défaut
    J'ai l'impression que c'est parce que tu gardes le shell python juste après, je me trompe?

    Sources:


    Et effectivement, dans la doc on voit que Python lève un exception en exécutant sys.exit(): http://docs.python.org/dev/3.0/libra....html#sys.exit
    Du coup je pense que ton interpréteur te le signale.
    Je suppose que, executée pas dans l'interpréteur, cette exception n'a pas de "toplevel" où aller et se perdra.

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 715
    Par défaut
    Bonjour,

    La remarque de Gui13 est pertinente.
    Néanmoins les problèmes mentionnés dans les URLs sont aussi relative à Python 2.6.
    Ce qu'on peut peut être tirer de tout çà c'est: "clarifier les modalités d'exécution du script".
    i.e: dans mon cas, je l'ai exécuté depuis
    • Emacs et
    • cmdWindows> python script.py

    dans les deux cas, je n'ai pas vu le message d'erreur indiqué.

    Je n'ai peut être pas:
    - regardé ou il faut...
    - cuisiné proprement la chose
    De toutes façons, il faut clarifier ces modalités pour s'assurer dans quelles conditions le problème est ou pas reproductible.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre chevronné
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Par défaut
    Merci de m'avoir guidé, j'en perdais mon Python !!!

    J'ai cherché un IDE pour travailler sur Python 3.1 et j'ai trouvé Netbeans 6.8.

    C'est vraiment très bien et, comme vous me l'avez suggéré, je n'ai aucun message ni plantage avec PyQt.

    Ceci dit, Netbeans est un bon IDE pour Python en v2 ou v3. J'ai essuyé quelques problèmes avec Eric 5 (pour Python 3.1) et aucun avec Eric 4 (pour Python 2.6), mais je n'ai testé qu'avec PyQt 4.7

    Merci

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

Discussions similaires

  1. sys . exit( )
    Par ibrsoft dans le forum Général Python
    Réponses: 4
    Dernier message: 01/08/2013, 22h29
  2. sys.exit() sans fermer le fenêtre dos
    Par hdgetnet dans le forum Général Python
    Réponses: 1
    Dernier message: 17/11/2010, 11h01
  3. Problème de fermeture ( sys.exit() )
    Par Jeremy0201 dans le forum Général Python
    Réponses: 5
    Dernier message: 24/01/2008, 15h48
  4. CORBA & PYTHON
    Par stan91stan dans le forum CORBA
    Réponses: 5
    Dernier message: 10/06/2004, 12h32

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