为什么我按照课堂做的代码会报以下错误?

为什么我按照课堂做的代码会报以下错误?

    users = self.__read_users()
  File "D:/gift/base.py", line 27, in __read_users
    data = json.loads(f.read())
  File "D:\lib\json\__init__.py", line 357, in loads
    return _default_decoder.decode(s)
  File "D:\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "D:\lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)


而且我看我在storage创建的user.json文件,里面有个这样的报错
<value> expected


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕小猿 2020-10-07 10:17:04

同学你好,在user.json文件中没有数据时,定义为空需要写{}来定义json文件,祝学习愉快~

  • com15 #1

    http://img1.sycdn.imooc.com//climg/601eb7a409a961fa08910583.jpg

    老师,您帮我看下问题出在哪??

    2021-02-06 23:38:50
  • 同学,你好!同学将base.py和utils.py的代码粘贴一下,便于老师定位问题,仅从提供的错误提示信息无法定位问题

    祝:学习愉快!

    2021-02-07 10:09:44
慕神4447757 2020-10-03 12:15:17

我也是这个问题, 后来我查了一下资料, 我的理解是因为json空文件里什么都没有,所以"data = json.loads(f.read())"读不到任何信息,所以报错为无法解析. 后来我回看"1-2项目所需环境搭建"的视频"3:27"时,看到老师是直接在里面先键入了一个{}.

无凛 2020-09-19 16:53:30

你的user.json文件中没有加{}这个

好帮手慕乃馨 2020-08-22 11:49:07

同学你好,信息太少无法定位问题,请提供具体代码和文件夹目录结构的截图,我们会做具体解答~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师