FileNotFoundError: [Errno 2]
Synopsis:
Comment puis-je lire un fichier en Python?
pourquoi doit-il être fait de cette façon?
Mon problème est que j'obtiens l'erreur suivante:
Traceback (most recent call last):
File "C:\Users\Terminal\Desktop\wkspc\filetesting.py", line 1, in <module>
testFile=open("test.txt")
FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'
Qui trouve son origine à partir du code suivant: (c'est l'ensemble de " l'.py' fichier)
testFile=open("test.txt")
print(testFile.read())
"test.txt" est dans le même dossier que mon programme. Je suis nouveau sur Python et ne comprends pas pourquoi j'obtiens un fichier de localisation des erreurs. Je voudrais savoir la correction et pourquoi le correctif doit être fait de cette manière.
J'ai essayé d'utiliser le chemin absolu vers le fichier, "C:\Users\Terminal\Desktop\wkspc\test.txt"
Autres détails:
"Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (Intel)] on win32"
Windows 7, 32 Bit
Semble causée par différentes raisons. 1. Pour l'utilisation de
Pouvez-vous nous montrer la commande que vous utilisez pour lancer python avec votre script?
Si vous souhaitez utiliser Python pour charger
Je lance le "IDLE (Pytho GUI)" qui a été installé avec Python et à partir de là, j'ouvre mon programme et l'exécuter. (fichier->open->etc.)
"test.txt"
, comment vous appelez votre script python? 2. Pour utiliser le chemin complet, avez-vous évité d'échapper les caractères (par exemple en utilisant r"C:\Users\Terminal\Desktop\wkspc\test.txt"
avis de la r
)Pouvez-vous nous montrer la commande que vous utilisez pour lancer python avec votre script?
Si vous souhaitez utiliser Python pour charger
test.txt
dans le même répertoire que le script python, vous devez être dans le répertoire lorsque vous lancez python. Ma conjecture est que vous lancez le script python à partir de quelque part d'autreJe lance le "IDLE (Pytho GUI)" qui a été installé avec Python et à partir de là, j'ouvre mon programme et l'exécuter. (fichier->open->etc.)
OriginalL'auteur ThisGuy | 2014-09-19
Vous devez vous connecter pour publier un commentaire.
Puisque vous êtes à l'aide d'INACTIVITÉ(GUI), le script ne peut pas être lancé depuis le répertoire où le script réside. Je pense que la meilleure solution est d'aller avec quelque chose comme:
os.path.dirname(__file__)
trouverez le répertoire où le script en cours d'exécution réside. Il utilise ensuiteos.path.join
à ajoutertest.txt
avec ce chemin.Si cela ne fonctionne pas, alors je ne peux que deviner que
test.txt
n'est pas réellement dans le même répertoire que le script en cours d'exécution.Normalement, vous spécifiez le chemin d'accès complet du fichier nom que starrify mentionné (ce qu'ils suggèrent aurait travaillé trop) et qui aurait résolu le problème. Ce code fonctionne, peu importe la façon dont le script est lancé et à partir d'où (chemin différent).
OriginalL'auteur Michael Petch