Json UnicodeDecodeError 'charmap' 编解码器无法解码位置 3621 处的字节 0x8d:该字符映射到 <undefined>。

3

我正在加载电脑上的一个json文件。 在Kaggle中,我可以在不指定编码的情况下加载它,没有错误。 但是在我的电脑上,我会看到标题中提到的错误。

with open('D:\soccer\statsbomb360\matches.json') as f:
    data = json.load(f, encoding = 'utf8')

添加 errors = 'ignore' 或将编码更改为 'latin' 也无效。 我有点不知道接下来该尝试什么,你能给我一些想法吗? json来自statsbombs免费的数据。 有趣的是,从同一数据集中,我有一些文件在Kaggle/Colab上给了我这个错误,但在我的电脑上却没有,但在那里指定 encoding='latin' 就可以解决问题。 谢谢!

2
将编码参数放在打开函数中。 - Mark Tolonen
@MarkTolonen,你真是救星,这个方法很有效!昨天有很多人都无法解决这个问题。谢谢!你想把它添加为答案吗? 我非常乐意接受它作为解决方案! - Olli
1个回答

7

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接