首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用ValueError读取.json文件时的json5异常"п“

使用ValueError读取.json文件时的json5异常"п“
EN

Stack Overflow用户
提问于 2022-02-23 22:39:00
回答 1查看 183关注 0票数 0

目前,我正尝试在PyCharm中制作最简单的PyCharm阅读器,从特定的窗口路径读取文件。

对于我来说,我遇到的是一个完全未知的错误,在我尝试第5次或第6次阅读JSON5之后,这个错误似乎从不知道的地方出现了。

阅读.json很好,直到一些事情(我不知道到底发生了什么),它突然发现一个"п“从不知道(Ctrl +F没有给出任何结果),并开始抛出异常每次。

我已经搜索了很多网站,但没有发现任何有用的东西,也没有发现任何其他遇到这个问题的人。

代码语言:javascript
复制
C:\Users\User\jsonTest\venv\Scripts\python.exe "C:/Users/User/jsonTest/test.py"
Traceback (most recent call last):
  File "C:\Users\User\jsonTest\test.py", line 3, in <module>
    jsonData = json5.load(resultsFile)
  File "C:\Users\User\jsonTest\venv\lib\site-packages\json5\lib.py", line 46, in load
    return loads(s, encoding=encoding, cls=cls, object_hook=object_hook,
  File "C:\Users\User\jsonTest\venv\lib\site-packages\json5\lib.py", line 82, in loads
    raise ValueError(err)
ValueError: <string>:1 Unexpected "п" at column 1

Process finished with exit code 1

我正在执行的代码:

代码语言:javascript
复制
import json5
with open("level.json", "r+") as resultsFile:
    jsonData = json5.load(resultsFile)

来自level.json的数据:

代码语言:javascript
复制
{"random": 5, "data": 1}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-23 22:46:35

这是Unicode字节顺序标记的开始。您应该将encoding='utf-8-sig'添加到open调用中,让它查找BOM。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71244848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档