首页 > 解决方案 > (unicode 错误)“unicodeescape”编解码器无法解码位置 2-3 中的字节:

问题描述

这是文件,它在同一个文件夹中,在 VS Code 中运行良好,但在 python IDLE 中运行良好。

logged = json.load(open('Logged.txt'))

该文件有一个空字典。{}

我检查了一些解决方案,其中一些说要放 'r' 但它不起作用,并且路径没有任何反斜杠。

标签: python-3.x

解决方案


这很可能是编码问题。您有一个 txt 文件,但它可能是 UTF-8 或 ANSI 或 Unicode。

在 python 3 中,最简单的更改是在打开文件时指定编码:

open('Logged.Txt', encoding="utf-8-sig")

utf-8-sig 应该处理文件开头是否存在 BOM。您也可以尝试encoding="utf-8"orencoding="ascii"encoding="mbcs"(仅在 Windows 上)


推荐阅读