Я пытаюсь написать сценарий, который принимает json-файл pizza-train.json и извлекает поле request_text из каждого словаря в списке. Но им получаю сообщение об ошибке при запуске ниже код:Извлеките json-файл в словарь в python
Код:
import json
json1_file = open("pizza-train.json", 'r')
json1_str = json1_file.read()
json1_data = json.loads(json1_str)
print(json1_data)
Ошибка:
Файл "C: \ Python34 \ Lib \ кодировок \ cp1252.py", строка 19, в кодировке return codecs.charmap_encode (вход, self.errors, encoding_table) [0]
UnicodeEncodeError: кодек 'charmap' не может кодировать символы в позиции 58765-58767: символьные карты до
Я пробовал различные решения, такие как: encoding="UTF-8"
.encode('utf-8')
Может кто-нибудь объяснить мой, почему это обыкновение печатать json1_data?
Обеспечить полную StackTrace , пожалуйста. Вы получаете эту ошибку на строке '' 'print (json1_data)' ''? Если да, то вы не можете печатать символы, отличные от Windows1252, в консоли, так как это ваша консольная консоль. – user996142
У меня ошибка на этой линии. Как можно изменить хэш-кодировку hes console? – Anonymous
показать ответ: использовать '' chcp''. Длительный ответ ниже – user996142