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?
51 Answer
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