Maison > développement back-end > Tutoriel Python > Pourquoi est-ce que j'obtiens une erreur « Fichier introuvable » lors de l'ouverture d'un fichier en Python ?

Pourquoi est-ce que j'obtiens une erreur « Fichier introuvable » lors de l'ouverture d'un fichier en Python ?

Patricia Arquette
Libérer: 2024-12-23 19:37:17
original
670 Les gens l'ont consulté

Why Am I Getting a

Erreur de fichier introuvable dans open()

Lors de la tentative d'ouverture du fichier 'recentlyUpdated.yaml' à l'aide de 'open('recentlyUpdated. yaml')', un message d'erreur indiquant "IOError: [Errno 2] No such file or directory" apparaît. Cette erreur se produit généralement lorsque le fichier est manquant ou ne se trouve pas dans le répertoire attendu.

L'accès aux fichiers de Python dépend des chemins, qui peuvent être absolus ou relatifs. Les chemins absolus indiquent l'emplacement du fichier à partir du répertoire racine, tandis que les chemins relatifs dépendent du répertoire de travail actuel. Dans ce cas, Python interprète 'recentlyUpdated.yaml' comme un chemin relatif et recherche le fichier dans le répertoire de travail actuel.

Diagnostics :

  • Vérifier l'existence du fichier et corrigez l'extension du fichier en utilisant 'os.listdir()' pour lister les fichiers dans le fichier de travail en cours répertoire.
  • Confirmez le répertoire actuel en utilisant 'os.getcwd()'. Si vous exécutez le code à partir d'un IDE, le répertoire actuel peut différer de l'emplacement attendu.

Solutions :

  • Modifiez le répertoire de travail actuel en celui contenant le fichier utilisant 'os.chdir(dir)'. Ensuite, ouvrez le fichier en utilisant uniquement son nom, par exemple 'open("file.txt")'.
  • Spécifiez un chemin absolu dans l'appel ouvert.

Chaînes brutes pour les chemins :

Lorsque les chemins incluent des barres obliques inverses, envisagez d'utiliser une chaîne brute (r""). Cela empêche les barres obliques inverses d'être interprétées comme des caractères d'échappement. Par exemple : 'dir = r'C:Python32''.

Exemple :

En supposant que 'file.txt' se trouve dans 'C:Folder', ouvrez-le en utilisant :

  • Chemin relatif : 'os.chdir(r'C:Dossier'); open('file.txt')'
  • Chemin absolu : 'open(r'C:Folderfile.txt')'

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal