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émes pour exécuter script python [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Par défaut Problémes pour exécuter script python
    Bonjour,

    j'ai envie de découvrir la programmation je commence par python avec le livre de gérard swinnen dans la partie 4.
    J'ai enregistré mon premier script et dans l'invite de commande j'essaye de le lancer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C:\Users\ste01>python3 Monscript
    Python est introuvable. ExÚcutez sans argument pour procÚder Ó l
    C:\Users\ste01>
    j'ai essayé de me mettre dans le dossier ou se trouve python et ça ne change rien.

    à partir de l'éditeur de texte dans l'IDLE Python 3.9 je peux lancer le script en effectuant ctrl/F5 ou run

    si je juste le lancer à partir de l'idle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> Monscript
    Traceback (most recent call last):
      File "<pyshell#3>", line 1, in <module>
        Monscript
    NameError: name 'Monscript' is not defined
    je ne sais pas quelle erreur j'ai commise.

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Bonjour,

    La commande Python3 c'est généralement pour linux, que donne python votrescript.py ?
    Si le résultat est le même c'est un problème de PATH, ajouter le chemin de python dans votre path Windows (facile à trouver sur internet).

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Par défaut
    Merci de votre réponse

    J'ai réinstallé python 3.9 en admin et il y a une case à cocher pour le path , comme vous m'avez dit j'ai trouvé facilement et j'ai vérifié il est bien présent .
    J'ai réussi à trouver comment exécuter mon script dans l'invite de commande avec la doc Python 3.9.1 mais je ne sais pas si c'est le meilleur méthode

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\Users\ste01>py C:\Users\ste01\AppData\Local\Programs\Python\Python39\Scripts\Script.py
     ol
    ( j'ai juste print ("ol"))

    je n'arrive pas à exécuter mon script dans python à part faire ctrl/F5

    quand je double click sur mon script il y a une fenêtre qui s'ouvre et qui se ferme instantanément

  4. #4
    Invité
    Invité(e)
    Par défaut
    Hello !
    Petit tuto :
    1. Ouvrir IDLE C:\Python37\Lib\idlelib\idle.pyw
    2. Ouvrir un nouveau fichier (File\New File)
    3. Saisir print('hello').
    4. Cliquer sur Run \ Run Module
    5. Sauvegarder le script là où vous voulez (Bureau par ex.)

    Résultat :
    Nom : Capture.JPG
Affichages : 60848
Taille : 39,2 Ko

    Maintenant si vous lancez votre script avec python :
    Nom : Capture.JPG
Affichages : 60184
Taille : 66,8 Ko

    L'interpréteur s'ouvre et se ferme quasi instantanément car il a afficher "hello" puis vu qu'il n'y a pas d'autres commandes, il s'arrête.

    Maintenant si vous rajoutez à votre script la commande input("?"). Documentation : input().
    L'interpréteur reste en attente car il attend une saisie.

    Nom : Capture.JPG
Affichages : 60111
Taille : 14,3 Ko

    Voili, voilou !

    Il existe tout un tas de façon de garder son programme vivant. La solution que je vous ai proposé n'est pas celle dont vous aurez besoin plus tard, j'ai par ex un programme qui teste la présence ou non d'une connexion internet, j'utilise alors une boucle pour dire à python de tester toutes les X secondes la connexion !

  5. #5
    Membre Expert

    Homme Profil pro
    Ingénieur calcul scientifique
    Inscrit en
    Mars 2013
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur calcul scientifique

    Informations forums :
    Inscription : Mars 2013
    Messages : 1 229
    Par défaut
    Citation Envoyé par Steph37 Voir le message
    si je juste le lancer à partir de l'idle :

    >>> Monscript
    Traceback (most recent call last):
    File "<pyshell#3>", line 1, in <module>
    Monscript
    NameError: name 'Monscript' is not defined
    Attention là vous confondez terminal python, et terminal système !
    Votre terminal système, si python est bien dans le PATH, connait la commande python (ou py ou python3 selon les install).
    Votre terminal python (qui est celui présent dans IDLE notamment), est déjà une invite de commande python. Donc là dans ce cas là ce qui est attendu ce sont des instructions pythons, et non des instructions systèmes ! Et quand vous faites F5, et bien ca équivaut à copier/coller chacune des lignes de votre script dans ce terminal python et à les éxécuter.

    L'avantage de l’exécution via un IDE (comme IDLE), c'est qu'après vous garder la main dans le terminal python, et donc vous pouvez notamment examiner le résultat de votre programme. Quand on exécute en ligne de commande, le résultat est bien souvent sauvegardé (typiquement, on fait écrire un fichier par le programme) pour qu'on puisse garder une trace de son exécution.

  6. #6
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Technicien
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Par défaut
    Merci beaucoup à tous pour vos réponses rapides et claires.

    Grace à vous j'ai compris pas mal de choses je vais pouvoir avancer.

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

Discussions similaires

  1. Problème exécuter script python via R
    Par yozakine dans le forum R
    Réponses: 1
    Dernier message: 04/11/2019, 10h44
  2. Problème d'exécution script Python sur Windows 10
    Par zfsvadr dans le forum Général Python
    Réponses: 5
    Dernier message: 14/08/2019, 13h44
  3. Problème d'exécution script Python sur Windows 10
    Par zfsvadr dans le forum Windows
    Réponses: 0
    Dernier message: 13/08/2019, 01h45
  4. Problème pour exécuter un script CGI
    Par urban45 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/07/2007, 08h13
  5. Problème pour exécuter un script Perl
    Par jungle360 dans le forum Langage
    Réponses: 5
    Dernier message: 23/04/2006, 14h37

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