Partage
  • Partager sur Facebook
  • Partager sur Twitter

Ouverture fichier python dans invite de commande

    22 janvier 2024 à 12:46:14

    Bonjour, 

    Dans le cours "Apprenez les bases du langage python", partie 1, chapitre 2, on nous informe que l'on peut ouvrir un fichier python dans l'invite de commande comme indiqué dans la capture d'écran plus bas.

    Or, lorsque j'exécute la demande python monfichier.py, le message d'erreur suivant apparaît : "[Errno 2] No such file or directory"

    Pourtant, mon document se trouve bien dans mon répertoire courant.

    Quand j'écris le chemin d'accès complet au fichier, en y indiquant toute l'arborescence, le fichier python se lance.

    J'ai essayé aussi le raccourci "." pour éviter de tout écrire mais je reçois le même message d'erreur.

    Merci de votre aide :)

    • Partager sur Facebook
    • Partager sur Twitter
      22 janvier 2024 à 13:36:54

      Bonjour

      Ok, mais, dans l'invite de commandes,  il faut que tu sois dans le répertoire

      du dossier qui contient le .py  pour faire

      python3 helloworld.py

      Sinon, il faut faire

      python3 C:\chemin\du\repertoire\du\py\helloworld.py

      Exemple:

      -
      Edité par Phil_1857 22 janvier 2024 à 13:40:41

      • Partager sur Facebook
      • Partager sur Twitter
        22 janvier 2024 à 16:05:44

        D'accord j'ai compris, merci beaucoup !

        Et le raccourci en mettant les "." juste avant le fichier ? comment fait-on pour l'écrire correctement ?

        Par exemple : 

        python3 .\helloworld.py

        devrait fonctionner ?
        • Partager sur Facebook
        • Partager sur Twitter
          22 janvier 2024 à 18:22:54

          Essaie, tu verras bien ....
          • Partager sur Facebook
          • Partager sur Twitter
            22 janvier 2024 à 18:26:26

            > Et le raccourci en mettant les "." juste avant le fichier ? comment fait-on pour l'écrire correctement ?

            Pas les deux avant ...

            • Partager sur Facebook
            • Partager sur Twitter

            Le Tout est souvent plus grand que la somme de ses parties.

              23 janvier 2024 à 16:23:32

              Justement j'ai essayé et ça ne marche pas, alors qu'apparemment c'est une méthode pour ne pas devoir écrire tout le chemin d'accès
              • Partager sur Facebook
              • Partager sur Twitter
                23 janvier 2024 à 16:35:30

                Tu as plusieurs choses à faire, parce-qu'on va pas s'en sortir avec des "ça ne marche pas".

                • Vérifie ton répertoire courant (Quand tu ouvres l'invite de commande, tape la commande cd, puis Entrée
                • Vérifie l'emplacement de ton fichier monfichier.py (il doit se trouver dans le même dossier où tu te trouves dans l'invite de commande)
                • Utilise le chemin relatif ( Le raccourci . représente le dossier courant, si ton fichier est dans un sous-dossier du dossier courant, tu devrais utiliser quelque chose comme python .\sous-dossier\monfichier.py)

                -
                Edité par fred1599 23 janvier 2024 à 16:37:10

                • Partager sur Facebook
                • Partager sur Twitter

                Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
                La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

                  23 janvier 2024 à 16:58:02

                  Je ne sais pas comment le dire autrement et j'évite d'être implicite.

                  - Mon répertoire courant est bien le C:\Users\nom

                  - L'emplacement de mon fichier se trouve bien ici

                  - Le chemin relatif me renvoie à une erreur "[Errno 2] No such file or directory"

                  Pourtant, si je copie/colle le chemin d'accès complet, le fichier s'ouvre correctement.

                  Aussi, juste une petite précision, pour ouvrir un fichier python, je peux écrire directement son nom (car le fichier se trouve dans une des valeurs du PATH). En revanche, cela ne fonctionne pas si j'écris "python nomdufichier.py" ("no such file or directory"), mais peut-être que c'est normal en raison de la présence du fichier dans le PATH?

                  • Partager sur Facebook
                  • Partager sur Twitter
                    23 janvier 2024 à 17:11:28

                    C'est pas cohérent ton histoire, regarde ta copie d'écran, ton chemin absolu, ne correspond pas au chemin absolu qui fonctionne.

                    C:\Users\33766 est différent de C:\Phil\dev\...
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
                    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

                      23 janvier 2024 à 17:28:42

                      Ce n'était pas ma copie d'écran mais celle de Phil_1857.

                      Voici deux copies d'écran de mon invite de commande :

                      • Partager sur Facebook
                      • Partager sur Twitter
                        23 janvier 2024 à 17:42:55

                        je ne vois pas le cas où c'est fonctionnel avec le chemin absolu et oui je me suis trompé dans la copie d'écran effectivement...
                        • Partager sur Facebook
                        • Partager sur Twitter

                        Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
                        La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

                          23 janvier 2024 à 17:58:02

                          Voici le cas où c'est fonctionnel : (Je remarque aussi que cela fonctionne uniquement entre "")

                          -
                          Edité par DamienLobato 23 janvier 2024 à 17:59:49

                          • Partager sur Facebook
                          • Partager sur Twitter
                            23 janvier 2024 à 18:15:27

                            Bon, un petit effort, moi je suis aveugle et je ne vois pas tes captures d'écran.

                            Pourrais-tu faire un copier coller du chemin absolu d'où tu exécutes ton script et le chemin absolu où se trouve ton fichier.

                            J'ai fait des tests sur cmd avec des chemins relatifs et ça marche.

                            Est-ce que le sous-dossier qui contient le script contient des caractères bizarres comme des espaces?

                            Je viens de faire le test suivant:

                            type ..\scripts\usr.bat

                            et j'ai accès au fichier, alors?

                            Autre test:

                            python python\calendrier.py

                            et ça marche aussi.

                            edit:

                            > pour ouvrir un fichier python, je peux écrire directement son nom (car le fichier se trouve dans une des valeurs du PATH)

                            Est-ce que c'est le fichier qui est dans le path ou si c'est python lui-même?

                            C:\Users\mon_nom\Documents\Sources>python azzz.py                                                              

                            python: can't open file 'C:\\Users\\mon_nom\\Documents\\Sources\\azzz.py': [Errno 2] No such file or directory   
                                                                                              

                            Tu devrais normalement avoir toute l'information comme je le montre ici.

                            -
                            Edité par PierrotLeFou 23 janvier 2024 à 19:19:48

                            • Partager sur Facebook
                            • Partager sur Twitter

                            Le Tout est souvent plus grand que la somme de ses parties.

                              23 janvier 2024 à 19:27:59

                              Sur ta dernière capture on voit bien que ton fichier py (puisqu'il fonctionne) n'est pas dans l'emplacement où tu tapes la commande (c:\users\lobat) mais dans un sous-répertoire "c:\users\lobat\documents\python documents"

                              Donc, comme l'a dit fred1599, à partir de c:\users\lobat, tu dois lancer la commande 

                              python ".\documents\python documents\animal.py"

                              ou te déplacer dans le répertoire avec un cd

                              cd ".\documents\python documents"
                              python .\animal.py

                              (et là le .\ n'est pas nécessaire)


                              • Partager sur Facebook
                              • Partager sur Twitter
                                23 janvier 2024 à 21:53:46

                                umfred a écrit:

                                Donc, comme l'a dit fred1599, à partir de c:\users\lobat, tu dois lancer la commande

                                ...

                                Comme d'habitude le problème est entre la chaise et le clavier :D

                                • Partager sur Facebook
                                • Partager sur Twitter

                                Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
                                La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

                                  24 janvier 2024 à 1:26:04

                                  Et c'est un problème de Windows, pas de Python.
                                  • Partager sur Facebook
                                  • Partager sur Twitter

                                  Le Tout est souvent plus grand que la somme de ses parties.

                                    24 janvier 2024 à 9:35:33

                                    Merci umfred pour ta réponse, et désolé fred1599, j'avais mal lu ta première réponse. J'étais persuadé que le '.' pouvait inclure le répertoire courant ET les sous-dossiers en même temps au fichier. En fait, je pensais simplement que le '.' me serait plus utile.

                                    Par contre fred1599, il y a des manières pour parler aux gens, même sur un forum sur internet, ta façon de parler n'est pas acceptable.

                                    Bonne journée à tous





                                    -
                                    Edité par DamienLobato 24 janvier 2024 à 9:37:37

                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      24 janvier 2024 à 10:02:39

                                      Il n'y a pas de ton sur internet, je ne pense pas avoir insulté ou dis quoi que se soit qui puisse blesser, ce n'est que ton interprétation aux réponses qui fait croire à...
                                      • Partager sur Facebook
                                      • Partager sur Twitter

                                      Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
                                      La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)

                                      Ouverture fichier python dans invite de commande

                                      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                      • Editeur
                                      • Markdown