Я впервые использую какой-либо код. Я следил за интерактивным руководством и, кажется, застрял на самом первом шаге, пытаясь импортировать файл 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.