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.
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
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)
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?
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\...
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)
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...
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)
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
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
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)
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
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 à...
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é.
Le Tout est souvent plus grand que la somme de ses parties.
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)
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)
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)
Le Tout est souvent plus grand que la somme de ses parties.
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)
Le Tout est souvent plus grand que la somme de ses parties.
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)