JSONDecodeError:应为Python值

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

当我试图读取我自己创建的json文件时,会出现“期望值”错误。奇怪的是,这曾经是有效的。在这期间,我在做另一个项目,对conda做了一些更新,现在我发现了错误。我搜索并发现了类似的问题,但没有一个适用于我的情况

这就是我现在正在做的:

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}