我尝试运行此代码,但得到错误:
Traceback (most recent call last):
File "/Users/ccharest/Desktop/PCC/remember_me_2.py", line 7, in <module>
username = json.load(f_obj)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/__init__.py", line 268, in load
parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/__init__.py", line 319, in loads
return _default_decoder.decode(s)
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
这段代码怎么了?在
^{pr2}$更新1 根据一些人的建议,我将文件名从“usernam2.json”改为uname.json文件“而且成功了。。。为什么使用文件名“username2.json”会触发错误???在
更新 根据Alexander Huszagh的建议,“username2.json”文件已经创建,但是是空的,我删除了“username2.json”文件并再次运行脚本,它运行得很好。在
正如上面的注释所示,您的代码很好。但是,文件的内容几乎肯定是空的或者不是JSON。概念快速验证:
你确定你的文件中有JSON数据吗?在
如果您有任何可识别的JSON结构,但它不是完全完整的,如以下所示,则会引发另一个解码错误:
^{pr2}$如果要专门处理空文件示例,可以执行以下操作:
相关问题 更多 >
编程相关推荐