функция json.load() не работает- Python

#python #json #python-3.x

#python #json #python-3.x

Вопрос:

Загрузка JSON не работает для меня всякий раз, когда я запускаю свой код,


В этой части я создаю код для чтения файла

 import json

filename = 'eq_1_day_m1.json'
with open(filename) as f:
    all_eq_data = json.load(f)

readable_file = 'readable_eq_data.json'
with open(readable_file, 'w') as c:
    json.dump(all_eq_data, c, indent=4

 

Тогда это дает мне так много ошибок, говорящих о charmap. Я думаю, это из-за максимальной емкости. Могу ли я что-то с этим сделать?

 C:UsersPCAppDataLocalMicrosoftWindowsAppspython.exe "C:/Users/PC/PycharmProjects/Learning/Learning Matplotlib/eq_explore_data.py"
Traceback (most recent call last):
  File "C:UsersPCPycharmProjectsLearningLearning Matplotlibeq_explore_data.py", line 5, in <module>
    all_eq_data = json.load(f)
  File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0libjson__init__.py", line 293, in load
    return loads(fp.read(),
  File "C:Program FilesWindowsAppsPythonSoftwareFoundation.Python.3.9_3.9.496.0_x64__qbz5n2kfra8p0libencodingscp1252.py", line 23, in decode
    return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 10292: character maps to <undefined>

Process finished with exit code 1
 

У меня есть мой json-файл: ‘eq_1_day_m1.json’, если вам интересно. Она слишком велика для обработки StackOverflow, поэтому я не стал добавлять ее в вопрос.

Комментарии:

1. содержимое файла eq_1_day_m1.json отсутствует.

2. Каково содержимое eq_1_day_m1.json ?

3. Он большой, и я не могу отправить весь код json, поэтому я не добавил его в вопрос

4. Речь идет не о максимальной емкости. Это потому, что в вашем файле есть символы, отличные от ASCII, которые не являются UTF-8. Вам нужно выяснить, какой набор символов использовать при открытии файла.

5. Кто-нибудь собирается ответить?