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保存文件夹的自定义属性的隐藏文件,如文件的图标位置或背景色。
解决办法是:使用命令行进入当读取文件所在文件夹,删除.DS_Store文件。
1. 使用命令ls -a可以查看到.DS_Store文件
2. rm .DS_Store。
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 3131: invalid start byte解决办法
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保存文件夹的自定义属性的隐藏文件,...
Unicode
Decode
Error
: 'utf8'
codec
can't
decode
byte
0x80
in
position
3131
:
invalid
s
tar
t
byte
2021-08-30
一、产生问题的原因
在我使用python读取文本列表后,然后再读取每个文件的内容产生了上面的错误,
如果你是在...
解决
Unicode
Decode
Error
: ‘
utf-8
‘
codec
can‘t
decode
byte
0xc8 in
position
0:
invalid
continuation
byte
困扰了很久的问题今天终于解决了!!!
异步导入csv文件提示
Unicode
Decode
Error
: '
utf-8
'
codec
can't
decode
byte
0xc8 in
position
0:
invalid
continuation
byte
原代码为:
resp = requests.get(private_url).content
with open(file_dir_name, "w") as fd:
fd.write(resp.
decode
(encodin
df = pd.read_csv('filename', index_col=0)
error
message为
Unicode
Decode
Error
: '
utf-8
'
codec
can't
decode
byte
0x80
in
position
1:
invalid
s
tar
t
byte
.
Solution
虽然在检查了该csv文件后未发现第一行文本有问题,但这个错误一定与
utf-8
无法解码文本有关。在
问题出在版本上,因为在前面的函数里把fw = open(filename,'w')改成了fw = open(filename,'wb'),所以在这个函数中也把fr = open(filename)改为fr = open(filename,'rb'),问题解决,事实证明确实是版本不同导致的。
python读取文件时,抛异常:'
utf-8
'
codec
can't
decode
byte
0x80
in
position
64:
invalid
s
tar
t
byte
读取文件时,以二进制文件读取
open(file=file_full_name, mode='rb')
# 抛异常
open(file=file_full_name, mode='r')
mode 参数源码释义:
mode是一个可选字符串,用于指定文件的存储模式打开了。它默认为“r”,这意味着可
查了很多博客,
utf-8
,iso-8859-1,gbk,latin1都试过了,还是报错
然后试了这个方法,将这行改成
dd = pickle.load(open(fname_or_dict,"rb"),encoding='iso-8859-1')
然后就成功了,特此记录。
Unicode
Decode
Error
: '
utf-8
'
codec
can't
decode
byte
0x80
in
position
0:
invalid
s
tar
t
byte
错误解决
使用此解决方案,它将删除(忽略)字符并返回没有它们的字符串。仅当您需要剥离它们而不是转换它们时才使用它。
读文件时改为:
with open(path, encoding="utf8",
error
s='ignore') as f:
使用
error
s='ignore'你只会丢失一些字符。但是如果您不关心它们,
Python2.7在Windows上有一个bug,运行报错:
Unicode
Decode
Error
: 'ascii'
codec
can't
decode
byte
0xc4 in
position
33: ordinal not in range(128)
解决方案如下:
编辑Python27\Lib\mimetypes.py文件,全选,替换为以下patch后的正确脚本,或者直接依据此patch修改:
"""Guess the MIME type of a file.
This module defines two useful functions:
guess_type(url, s
今天想使用pyquery库读取本地HTML文件时报错:
Unicode
Decode
Error
: ‘gbk’
codec
can’t
decode
byte
0xa1 in
position
164: illegal multi
byte
sequence。 翻译一下就是
Unicode
Decode
Error
: ‘gbk’编解码器无法解码位置164中的字节0xa1:非法多字节序列。
分析原因: 这个HTML文件是
utf-8
格式的文件,存储是二进制数据,使用pyquery读取时是采用gbk进行解码!读到了非gbk编码形式的二进制数据,于是就报错了!
排错过程: 我通过查看pyquery源码,企
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 3131: invalid start byte解决办法
15412
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 3131: invalid start byte解决办法
Amour-propre:
Database settings not recommended values: innodb_buffer_pool_size innodb_lock_wait_timeout错误解决办法
AM_PATH_GLIB_2_0(2.7.1, ac_glib_test=“yes“, ac_glib_test=“no“, gthread)问题解决办法
快手java开发面试经验大全