2017-12-31 39 views
0

Ich mag würde eine Datei mit dem folgenden Code lesen:IOError: [Errno 2] Datei oder Verzeichnis: mit os.path.dirname und os.path.join in Fenstern Python mit

import os 

DIRNAME = os.path.dirname(__file__) 
mydir=os.path.join(DIRNAME,'test.json') 
myfile = open(mydir) # alice.txt is in the same dir as foo.py 
mytxt = myfile.read() 
myfile.close() 

ich habe folgende Fehlermeldung:

IOError: [Errno 2] No such file or directory: 'C:/Users/user/Documents/MyTest\\test.json' 

ich habe die test.json in diesem Verzeichnis, aber ich bin nicht sicher, warum ich diesen Fehler habe. Was könnte das Problem sein?

Antwort

1

Python mischt Vorwärts- und Backslashes.

DIRNAME = '\\'.join(os.path.dirname(__file__).split("/")) 
mydir=os.path.join(DIRNAME,'test.json') 
print mydir 

Returns:

C:\Users\f3k\Documents\temp\test.json 
+0

, die wie ein Zauber arbeiten Sie können vorwärts Schrägstriche in DIRNAME durch Ersetzen lösen. – user3841581

Verwandte Themen