IOError:[Errno 2]没有这样的文件或目录:' data.json'

时间:2018-01-20 14:25:50

标签: python json python-2.7 python-import

这是我的代码:

import json
from difflib import get_close_matches
data = json.load(open("data.json")) # I get an error here
def translate(w):
    w = w.lower()
    if w in data:
        return data[w]
        elif len(get_close_matches(w, data.keys())) > 0:
        yn = input("Did you mean %s instead? Enter Y if yes, or N if no: " % get_close_matches(w, data.keys())[0])
        if yn == "Y":
            return data[get_close_matches(w, data.keys())[0]]
        elif yn == "N":
            return "The word doesn't exist. Please double check it."
        else:
            return "We didn't understand your entry."
    else:
        return "The word doesn't exist. Please double check it."

word = input("Enter word: ")
output = translate(word)
if type(output) == list:
    for item in output:
        print(item)
else:
    print(output)

在这一行:data = json.load(open("data.json")),我收到以下错误:

  

IOError:[Errno 2]没有这样的文件或目录:' data.json'

如何解决此错误?

1 个答案:

答案 0 :(得分:1)

正如错误消息所示,没有名为" data.json"在与运行程序的目录相同的目录中。如果明确使用文件的完整路径,程序应该可以正常工作。