JSONDecodeError:应为Python值
当我试图读取我自己创建的json文件时,会出现“期望值”错误。奇怪的是,这曾经是有效的。在这期间,我在做另一个项目,对conda做了一些更新,现在我发现了错误。我搜索并发现了类似的问题,但没有一个适用于我的情况 这就是我现在正在做的:JSONDecodeError:应为Python值,python,json,Python,Json,当我试图读取我自己创建的json文件时,会出现“期望值”错误。奇怪的是,这曾经是有效的。在这期间,我在做另一个项目,对conda做了一些更新,现在我发现了错误。我搜索并发现了类似的问题,但没有一个适用于我的情况 这就是我现在正在做的: def show_json(filepath): with open("/Users/human/Doc/PYTHON/bn/bread/"+filepath) as f: k = json.load(f
def show_json(filepath):
with open("/Users/human/Doc/PYTHON/bn/bread/"+filepath) as f:
k = json.load(f)
return k
state_d = show_json("states_json.json")
以下是错误回溯:
File "/Users/human/PYTHON/SPYDER/bn/bread/main_.py", line 55, in <module>
state_d=show_json("states_json.json")
File "/Users/human/PYTHON/SPYDER/bn/bread/main_.py", line 48, in show_json
k = json.load(f)
File "/Users/human/opt/anaconda3/envs/futures/lib/python3.8/json/__init__.py", line 293, in load
return loads(fp.read(),
File "/Users/human/opt/anaconda3/envs/futures/lib/python3.8/json/__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "/Users/human/opt/anaconda3/envs/futures/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Users/human/opt/anaconda3/envs/futures/lib/python3.8/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
JSONDecodeError: Expecting value
更新某些库和包时可能发生了什么,或者我只是在代码方面做了一些错误的事情?您的JSON文件根本不符合标准。简而言之,应该使用
null
而不是None
非常正确;一个有用的调试工具可以显式地显示这种错误。真是太棒了!但是我仍然不知道为什么或者如何在早些时候运行时不会出错,我想我一定是做了一些我忘记了的更改。我的评论是离题的,下面的答案是正确的,但我想说的是,对于一个低声誉的用户,这是一个写得很好的问题,包含了所有必要的信息,并且格式良好,可以启动。哈维!奥伦·诺皮亚·奥皮亚!
{"_state_one_":None,"_state_two_":None,"_state_three_":None,"_state_four_":None}