2017-12-31 51 views
0

を使用して、Windowsのos.path.dirnameとos.path.joinと私は、次のコードを使用してファイルを読みたい:例外IOError:[errnoを2]いいえそのようなファイルまたはディレクトリ:パイソン

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() 

私はそのディレクトリ内test.jsonを持っていますが、私はそのエラーを持っている理由私はわからない

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

:私は次のエラーを持っています。何が問題なの?

答えて

1

Pythonは、フォワードとバックスラッシュを混在させています。あなたはDIRNAMEにスラッシュ置き換えることで解決することができます:

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

戻り値:魅力のように動作し

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

。 – user3841581

関連する問題