Comment résoudre FileNotFoundError en Python lors de l'utilisation d'un chemin relatif ?

Barbara Streisand
Libérer: 2024-10-19 08:32:01
original
243 Les gens l'ont consulté

How to Resolve FileNotFoundError in Python When Using a Relative Path?

Dépannage de FileNotFoundError en Python

En Python, tenter d'ouvrir un fichier inexistant peut conduire à une FileNotFoundError. Une situation courante où cela se produit est lorsqu'un chemin relatif est utilisé, ce qui suppose que le fichier se trouve dans le répertoire de travail actuel.

Considérez le code suivant :

<code class="python">fileName = input("Please enter the name of the file you'd like to use.")
fileScan = open(fileName, 'r')</code>
Copier après la connexion

Si l'utilisateur saisit " test.rtf" et que le fichier ne se trouve pas dans le répertoire de travail actuel, vous rencontrerez l'erreur FileNotFoundError.

Solution :

Pour résoudre ce problème, assurez-vous que l'un des ce qui suit :

  • Spécifiez le chemin absolu : Fournissez le chemin complet du fichier, en commençant par une barre oblique (par exemple, "/Users/username/Desktop/test.rtf") .
  • Utiliser le chemin relatif : Si le script et le fichier de données sont dans le même répertoire, un chemin relatif suffira. Sachez cependant que ce chemin peut varier selon l'endroit où le script est exécuté.
  • Modifier le répertoire de travail actuel : Avant d'exécuter le script, accédez au répertoire contenant le fichier de données à l'aide du terminal .

Recommandation pour macOS :

Pour les systèmes macOS, il est recommandé d'utiliser le terminal (ligne de commande). Démarrez le terminal, accédez au répertoire contenant le fichier de données, puis exécutez le script Python à l'aide de la commande :

<code class="bash">$ python script.py</code>
Copier après la connexion

Informations supplémentaires :

  • La variable d'environnement PATH contient des répertoires pour les recherches d'exécutables. Assurez-vous qu'il inclut le répertoire contenant l'exécutable Python.
  • Indiquez toujours un chemin relatif ou absolu lorsque le fichier de données et le script ne se trouvent pas dans le même répertoire.

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!