JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0) в строке file_data = json.loads (file_s) - PullRequest
0 голосов
/ 30 ноября 2018

Привет всем, поэтому я пытаюсь загрузить несколько файлов json в свою программу, но всякий раз, когда я пытаюсь запустить этот код:

import json
import os
import sys
import requests

path = r'C:\Users\'
json_files = [pos_json for pos_json in os.listdir(path) if pos_json.endswith('.json')]
print(json_files)
JsonDictionary = {}

struct = {}


try:
    for x in range(len(json_files)):
        Jpath = str(path +'\\'+ json_files[x])
        file = open(Jpath)
        file_s = file.read()
        print("File Read: " + str(file_s))
        file_data = json.loads(file_s) 
    print(Jpath)
    JsonDictionary = json.load(Jpath)

except IOError as e:
    print (e)
    print ('IOError: Unable to open json file. Terminating execution.')
    exit(1)

print (JsonDictionary)

Вот вывод ошибки:

JSONDecodeError                           Traceback (most recent call last)
<ipython-input-80-0333b738997d> in <module>
     24 #          print (sys.exc_info())
     25         print("File Read: " + str(file_s))
---> 26         file_data = json.loads(file_s)
     27     print(Jpath)
     28     JsonDictionary = json.load(Jpath)

~\AppData\Local\conda\conda\envs\tensorkeras2\lib\json\__init__.py in loads(s, encoding, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw)
    352             parse_int is None and parse_float is None and
    353             parse_constant is None and object_pairs_hook is None and not kw):
--> 354         return _default_decoder.decode(s)
    355     if cls is None:
    356         cls = JSONDecoder

~\AppData\Local\conda\conda\envs\tensorkeras2\lib\json\decoder.py in decode(self, s, _w)
    337 
    338         """
--> 339         obj, end = self.raw_decode(s, idx=_w(s, 0).end())
    340         end = _w(s, end).end()
    341         if end != len(s):

~\AppData\Local\conda\conda\envs\tensorkeras2\lib\json\decoder.py in raw_decode(self, s, idx)
    355             obj, end = self.scan_once(s, idx)
    356         except StopIteration as err:
--> 357             raise JSONDecodeError("Expecting value", s, err.value) from None
    358         return obj, end

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

Все, что я получаю, это JSONDecodeError: Ожидаемое значение: строка 1, столбец 1 (символ 0).Я видел другие решения, представленные для того же кода ошибки, однако ни одно из них, похоже, не является решением.Это проблема кода или проблема ввода?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...