json.fonction load() donne une étrange UnicodeDecodeError: 'ascii' codec ne peut pas décoder " erreur

J'essaie de lire un fichier JSON je l'ai enregistré dans un fichier texte à l'aide de python .les charges de fonction (). Je vais analyser le JSON pour obtenir une valeur spécifique.

Je reçois ce message d'erreur. Quand je recherche sur google, il n'y a pas des résultats.

UnicodeDecodeError: 'ascii' codec ne peut pas décoder les octets 0xc2 en position >85298: ordinal pas in range(128)

Voici le message d'erreur complet:

Traceback (most recent call last): File ".../FirstDegreeKanyeScript.py", >ligne 10, data=json.charge(data_file) Fichier >"/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/dans>il.py", la ligne 265, en charge de chargements de retour(fp.read(), le Fichier >"/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/codages>/ascii.py", à la ligne 26, dans décoder retour codecs.ascii_decode(entrée, >auto.les erreurs)[0] UnicodeDecodeError: 'ascii' codec ne peut pas décoder les octets 0xc2 >en position 85298: ordinal pas in range(128)

Voici mon code:

import json
from pprint import pprint

with
open("/Users/.../KanyeAllSongs.txt") as data_file:
    data=json.load(data_file)

pprint(data)

J'ai essayé d'ajouter data.decode('utf-8') en vertu de la json.load, mais j'obtiens toujours la même erreur.

Les idées de ce que pourrait être le problème?

La version de python que vous utilisez? Et dont l'encodage est le fichier?

OriginalL'auteur RandyV | 2016-01-28