Невозможно импортировать файл json в Spyder - PullRequest
0 голосов
/ 06 мая 2020

Я впервые использую какой-либо код. Я следил за интерактивным руководством и, кажется, застрял на самом первом шаге, пытаясь импортировать файл json, содержащий информацию о данных футбольных соревнований. Это кажется довольно простым, но сообщение об ошибке после сообщения об ошибке начало сводить меня с ума.

Я пытаюсь загрузить данные в python, чтобы следовать инструкциям (я оставлю ссылку ниже). Я считаю, что сохранил свои файлы и данные так же, как в учебнике, но когда я меняю каталог файлов и запускаю: import json, я получаю несколько разных сообщений об ошибках, если кто-то может посоветовать, что я делаю неправильно. был бы очень признателен. Моя цель - загрузить данные, которые я загрузил с GitHub, и открыть файл JSON соревнований.

Я также рад предоставить любую информацию, необходимую для ответа на этот вопрос.

Видео YouTube: https://youtu.be/GTtu0t03FMO

сообщения об ошибках:

FileNotFoundError: [Errno 2] No such file or directory: 'Statsbomb/data/competitions.json'

JSONDecodeError:Expecting value 

#Load in Statsbomb competition and match data
#This is a library for loading json files.
import json
#Load the competition file
#Got this by searching 'how do I open json in Python'
with open('Statsbomb/data/competitions.json') as f:
    competitions = json.load(f)

#Womens World Cup 2019 has competition ID 72
competition_id=72

#Womens World Cup 2019 has competition ID 72
competition_id=72


#Load the list of matches for this competition
with open('Statsbomb/data/matches/'+str(competition_id)+'/30.json') as f:
    matches = json.load(f)

#Look inside matches
matches[0]
matches[0]['home_team']
matches[0]['home_team']['home_team_name']
matches[0]['away_team']['away_team_name']

#Print all match results
for match in matches:
    home_team_name=match['home_team']['home_team_name']
    away_team_name=match['away_team']['away_team_name']
    home_score=match['home_score']
    away_score=match['away_score']
    describe_text = 'The match between ' + home_team_name + ' and ' + away_team_name
    result_text = ' finished ' + str(home_score) +  ' : ' + str(away_score)
    print(describe_text + result_text)

#Now lets find a match we are interested in
home_team_required ="England"
away_team_required ="Sweden"

#Find ID for the match
for match in matches:
    home_team_name=match['home_team']['home_team_name']
    away_team_name=match['away_team']['away_team_name']
    if (home_team_name==home_team_required) and (away_team_name==away_team_required):
        match_id_required = match['match_id']
print(home_team_required + ' vs ' + away_team_required + ' has id:' + str(match_id_required))

#Exercise: 
#1, Edit the code above to print out the result list for the Mens World cup 
#2, Edit the code above to find the ID for England vs. Sweden
#3, Write new code to write out a list of just Sweden's results in the tournament.
...