看了网上的解法,都是说的替换单引号为双引号。
但是我的json文件里并没有单引号,属性和变量已经是双引号包围了

进一步研究,这个提示应该是读取的时候认为json文件格式不对导致的
报错也是报在json.load函数

检查json文件,vscode里有几个波浪线(但并不影响运行)

  1. 去掉注释
  2. 去掉行尾逗号

原因:python使用的json库版本较老,还不支持上述写法。
如果写了注释,python使用的json会认为你的注释文本也是json的一部分,会识别不了这个语法,报错:json.decoder.JSONDecodeError: Expecting ‘,’ delimiter:

如果写了行尾逗号,python会认为你逗号后面还有东西,这时候会试图检索逗号后面的双引号,没检索到,就报了Expecting property name enclosed in double quotes的问题

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐