2017-09-16 16 views
0

私はPythonでファイルを読み込もうとしています。これは私が使用していますコードです:作業ディレクトリのファイルを読み込む際にエラーが発生しました

# test script 
import csv 
import json 
import os 


def loadKeys(key_file): 
    json_keys=open(key_file).read() 
    data = json.loads(json_keys) 
    return data["api_key"],data["api_secret"],data["token"],data["token_secret"] 

KEY_FILE = 'keys.json' 
print(os.listdir(os.path.dirname(os.path.realpath(__file__)))) 

api_key, api_secret, token, token_secret = loadKeys(KEY_FILE) 

それは

->print(os.listdir(os.path.dirname(os.path.realpath(__file__)))) 
['.DS_Store', 'keys.json', 'script.py', 'test.py'] 
->api_key, api_secret, token, token_secret = loadKeys(KEY_FILE) 
IOError: (2, 'No such file or directory', 'keys.json') 

次のエラーが返されますが、私は間違ってやっているものはありますか?

答えて

1

KEY_FILEにはパスがないため、デフォルトでは現在のディレクトリを検索します。

os.path.dirname(os.path.realpath(__file__)) 

使用os.path.join

path = os.path.dirname(os.path.realpath(__file__)) 
loadKeys(os.path.join(path,KEY_FILE)) 
あなたはの結果である別のディレクトリ内のファイルを、リストアップしました
関連する問題