Ioerror: [Errno 2] No Such File or Directory: 'Data. Json' [Duplicate]

Here is my code:

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)

On this line: data = json.load(open("data.json")), I get the following error:

IOError: [Errno 2] No such file or directory: 'data.json'

How can I fix this error?

5

As the error message suggest, there is no file called "data.json" in the same directory as the one in which you are running the program. If you explicitly use the full path to the file, the program should work.

1
James H. Sterling

James H. Sterling

Environmental Science & Climate Journalist

James Sterling reports on renewable energy developments, climate policy, ecological conservation, and green tech innovations around the globe.

Share this article
Twitter Facebook Pinterest