JSON으로로드 할 파일이 여러 개 있습니다. 모두 같은 방식으로 형식이 지정되어 있지만 그 중 하나에 대해서는 예외를 발생시키지 않고로드 할 수 없습니다. 이 파일을 찾을 수있는 곳입니다 : Python에서 json 파일로드
는 다음 코드를했다 :def from_seed_data_extract_summoners():
summonerIds = set()
for i in range(1,11):
file_name = 'data/matches%s.json' % i
print file_name
with open(file_name) as data_file:
data = json.load(data_file)
for match in data['matches']:
for summoner in match['participantIdentities']:
summonerIds.add(summoner['player']['summonerId'])
return summonerIds
내가 다음 작업을 수행 할 때 오류가 발생합니다 : json.load(data_file)
. 나는 특수 문자가 있다고 생각하지만 그것을 찾을 수없고 대체 방법을 모른다. 생성 된 오류는 다음과 같습니다.
UnicodeDecodeError: 'utf8' codec can't decode byte 0xeb in position 6: invalid continuation byte
내가 어떻게 탈 수 있는지 알고 있습니까? 데이터 = JSON : data_file에 오픈 (FILE_NAME)와
- FILE_NAME의 = 가진
을 (두 번째를 들어, unidecode을 설치해야합니다) 다음 오류가 발생합니다. AttributeError : 'str'객체에 'read'속성이 없습니다. – mel
답을 다시 작성하겠습니다. –
https://docs.python.org/2/library/json.html#json.load 및 https를 확인하십시오. : //docs.python.org/2/library/json.html#json.load @mel –