UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x80 in position 0: invalid start byte 错误解决
最新推荐文章于 2025-01-14 07:33:19 发布
厚积薄发FY
最新推荐文章于 2025-01-14 07:33:19 发布
阅读量1.1w
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte 错误解决
使用此解决方案,它将删除(忽略)字符并返回没有它们的字符串。仅当您需要剥离它们而不是转换它们时才使用它。
读文件时改为:
with open(path, encoding="utf8", errors='ignore') as f:
使用errors='ignore'
你只会丢失一些字符。但是如果您不关心它们,因为它们似乎是源自连接到我的套接字服务器的客户端的错误格式和编程的额外字符。然后它是一个简单的直接解决方案。
参考:https://stackoverflow.com/questions/42339876/error-unicodedecodeerror-utf-8-codec-cant-decode-byte-0xff-in-position-0-in
本文主要介绍了爬虫编码UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xb1 in position 78: invalid start byte解决方案,希望能对学习python的同学们有所帮助。
1. 问题描述
2. 解决方案
报错内容:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte
环境:Ubuntu16.04 + pycharm 2018.3
解决方法:open文件时使用‘rb’方式
问题分析:数据文件在保存时以二进制形式保存,读取时应以二进制形式读取。原因看似简单,但在写行数较...
UnicodeDecodeError: 'utf8' codec can't decode byte 0x80 in position 3131: invalid start byte
2021-08-30
一、产生问题的原因
在我使用python读取文本列表后,然后再读取每个文件的内容产生了上面的错误,
如果你是在...
python读取文件时,抛异常:'utf-8' codec can't decode byte 0x80 in position 64: invalid start byte
解决办法
读取文件时,以二进制文件读取
open(file=file_full_name, mode='rb')
# 抛异常
open(file=file_full_name, mode='r')
mode 参数源码释义:
mode是一个可选字符串,用于指定文件的存储模式打开了。它默认为“r”,这意味着可
df = pd.read_csv('filename', index_col=0)
error message为UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 1: invalid start byte.
Solution
虽然在检查了该csv文件后未发现第一行文本有问题,但这个错误一定与utf-8无法解码文本有关。在
《机器学习实战》第二章决策树中报错
报错:
UnicodeDecodeError: ‘
utf-8’
codec can’t
decode byte 0x
80 in position 0: invalid start byte
内容:fr = open(filename)
修改:fr = open(filename, ‘rb’)
分析:rb代表读取二进制文件
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte解决方法
最近在学机器学习,看《机器学习实战》,因为书上的代码实在Python2下编写的,所以转到Python3会有许多问题需要修改。
第3章决策树有一个函数如下:
def grabTree(filename):
import pickle
fr = open(filename)
return pickle.load(fr)运行时一直出现下面的错误:
UnicodeDecode
wrapper= FileWrapper(open(file_path))
content_type = 'application/octet
-stream'
response = HttpResponse(wrapper, content_type)
会有下边的报错:
Traceback (most rece.
问题出在版本上,因为在前面的函数里把fw = open(filename,'w')改成了fw = open(filename,'wb'),所以在这个函数中也把fr = open(filename)改为fr = open(filename,'rb'),问题
解决,事实证明确实是版本不同导致的。
dd = pickle.load(open(fname_or_dict))
查了很多博客,
utf-8,iso
-8859
-1,gbk,lat
in1都试过了,还是报错
然后试了这个方法,将这行改成
dd = pickle.load(open(fname_or_dict,"rb"),encod
ing='iso
-8859
-1')
然后就成功了,特此记录。
Mac OS上使用Python3读取文件过程中出现了UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 3131: invalid start byte情况。
原因是:OS X系统在文件夹中存在隐藏文件.DS_Store文件,影响了文件读取。
.DS_Store是Mac OS保存文件夹的自定义属性的隐藏文件,...
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0x80 in position 0: invalid start byte 错误解决
11062