起因是python代码 深度学习整理数据
我的数据名称和标注数据写到训练的anotation.txt文件中
由于要删掉几个数据。我直接在txt文件上选择并删除。

在这里插入图片描述
但是我格式保持的很好,整齐的删掉了不要的数据。
错误就来了。
计算kmeans的时候,报了这个错误
读取的txt文件格式有问题

UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xaf in position 1898: illegal multibyte sequence

UnicodeDecodeError 错误,它通常出现在尝试将字节序列解码为字符串时,但解码器无法识别字节序列中的一些字符。

  • 解决办法:
  1. 指定正确的编码格式:首先,请确保你正在使用正确的编码格式来解码字节序列。常见的编码格式包括 UTF-8、GBK、ASCII 等。尝试使用不同的编码格式进行解码,找到适合数据的正确编码格式。
with open('file.txt', 'r', encoding='utf-8') as file:
    data = file.read()

  1. 忽略错误字符:如果你的数据中包含无法解码的字符,你可以尝试使用 errors=‘ignore’ 参数忽略这些错误字符。
with open('file.txt', 'r', encoding='utf-8', errors='ignore') as file:
    data = file.read()
  1. 使用适当的解码器:如果你仍然无法解决问题,你可以尝试使用不同的解码器进行解码。Python 的标准解码器列表可以在官方文档中找到,并根据你的需求选择合适的解码器。
with open('file.txt', 'r', encoding='latin-1') as file:
    data = file.read()
  • GBK解码是将使用GBK编码的字节数据解码为字符串,用于处理中文编码问题。

  • UTF-8编码是将字符串编码为使用UTF-8编码的字节数据,用于表示所有的Unicode字符。

因为我的路径没有中文的字符,所以使用的第一种,在解析txt 文件时候,使用UTF8

算法正常运行,问题解决!
如有帮助点赞收藏关注!
如需转载,请注明出处!

更多推荐