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?
OriginalL'auteur RandyV | 2016-01-28
Vous devez vous connecter pour publier un commentaire.
Spécifier l'encodage dans la
open
appel.je reçois open('filename.js', encoding='utf-8') data_file: ^ SyntaxError: invalid syntaxe
Doit être mise à jour sous peu (en attente d'examen par les pairs: stackoverflow.com/review/suggested-edits/16132026)
Cela ne fonctionne qu'avec Python 3.
OriginalL'auteur Alik