在Python中加载JSON时发生TypeError

在Python中加载JSON时发生TypeError,python,json,Python,Json,这是我的JSON文件: { "pass": "test", "users": "joel" } 这是我的Python代码: with open("auth.json", "r") as f: data = json.load(f) 这是我得到的错误: 回溯最近一次呼叫上次: 文件W:/ComputerScienceDiceGame/dice.py,第21行,in data=json.loadf.read 文件C:\Python33\lib\json\uuuuu init\uuu

这是我的JSON文件:

{
 "pass": "test", 
 "users": "joel"
}
这是我的Python代码:

with open("auth.json", "r") as f:
    data = json.load(f)
这是我得到的错误:

回溯最近一次呼叫上次: 文件W:/ComputerScienceDiceGame/dice.py,第21行,in data=json.loadf.read 文件C:\Python33\lib\json\uuuuu init\uuuuuu.py,第268行,正在加载中 返回加载sfp.read, AttributeError:“str”对象没有属性“read”

我知道这可能很容易,但我找不到问题的根本原因。

选择一个:

data = json.load(f)

这里的要点是,.load从读卡器文件描述符加载JSON,而.loads从已读入内存/缓冲区的字符串加载JSON。

在加载中删除s的可能重复项将忽略意外的s。很明显,您的回溯不是根据此处显示的代码创建的。您的问题仍然是一个重复的.data=json.loadsf.read文件C:\Python33\lib\json\u init\uu.py,第316行,在loads return\u default\u decoder.decodes文件C:\Python33\lib\json\decoder.py,第354行,在decode-raise-valueerrmsgextra-data,s,end,镜头值错误:额外数据:第1行第34列-第1行第67列第33列-66@JoelTeer那么您的文件可能已损坏或包含无效的JSON。我的JSON应该可以,因为程序输入了它itself@JoelTeer错误消息显示有额外数据,可能需要再次检查?auth={users:usernamelow,pass:password}将变量/输入转换为JSON dump=JSON.dumpsauth收集数据打印转储调试打印,打开'auth.JSON','a'作为输出文件:打开文件并向其中添加数据JSON.dumpauth,输出文件
data = json.loads(f.read())