使用pycharm在本地调试项目的时候,发现偶尔会出现下面的错误,导致项目无法继续执行下去。但是不适用debug模式,而使用运行模式 的时候不会有这样的问题。
r = r.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe6 in position 1023: unexpected end of data
出现异常报错是由于decode()方法的第二个参数errors 的默认值为严格(strict)形式造成的
解决方案:
1、检查一下项目路径中是否含有
中文路径,
如果有,那就把中文部分的路径修改为英文即可解决;
2、修改pycharm的源文件代码,找到你报错行,r = r.decode('utf-8'),然后将这行代码改成
r = r.decode('utf-8','ignore'),
保存代码,重启pycharm。
UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xe6 in position 1023: unexpected end of data
使用pycharm在本地调试项目的时候,发现偶尔会出现下面的错误,导致项目无法继续执行下去。但是不适用debug模式,而使用运行模式 的时候不会有这样的问题。r = r.decode('utf-8')UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xe5 in position 1023: unexpected end of data。出现异常报错是由于decode()方法的第二个参数errors 的默认值为严格(strict)形式造成的
实验了网上很多解决方法,什么py文件的头部加# -*- coding:
utf-8
-*-,都不好使
因为你的代码是导入别人的,里面带着别人debug留下的.
ide
a和__pycache__文件夹,把这两个文件夹删除再重新导入一下项目就好了
仅作为记录,大佬请跳过。
运行
python
程序时,出现
Unicode
Decode
Error
: '
utf-8
'
codec
can't
decode
byte
s in
position
1022-
1023
:
unexpected
end
of
data
解决方案(博主未使用,多次运行就又好了)
转载:传送门
在开头输入:
#!/usr/bin/env
Python
# coding=
utf-8
今天想使用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源码,企
# -*- coding:
utf-8
-*-
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get('https://www.baidu.com')
element = driver.
在读取数据文件时发现报错:
Unicode
Decode
Error
: ‘
utf-8
’
codec
can’t
decode
byte
在程序中设定文件打开的编码格式为“
utf-8
”,但是在保存文件时却发现原文件的编码方式是“ANSI”
解决办法:
打开文件,点击另存为
在编码一栏选择
UTF-8
,保存
完整报错是:
Traceback (most recent call last):
File "/Applications/
PyCharm
.app/Contents/plugins/
python
/helpers/pydev/_pydevd_bundle/pydevd_comm.py", line 301, in _on_run
r = r.
decode
('
utf-8
')
Unicode
Decode
Error
: '
utf-8
'
codec
can't
decode
byte
0xe5 in pos
参考:https://blog.csdn.net/weixin_40769885/article/details/82288553
Unicode
Decode
Error
: ‘
utf-8
’
codec
can’t
decode
byte
0xa1 in
position
0: invalid start
byte
后来经过不断查找终于找到了解决办法。
由于我在程序中设定文件打开的编码格式为“
utf-8
”,但是我后来用电脑的记事本打开这个”三国演义.txt”文件,然后在点击另存为的时候,发现原文件的编码方式是“
debug运行时出现 错误
Unicode
Decode
Error
: ‘
utf-8
’
codec
can’t
decode
byte
0xe6
in…(已解决)
以前在用
pycharm
debug调试的时候都没碰到过出现这样错误的情况,然后上网查了好久,也试过好多办法,但没有解决。
这里我分享下我的解决办法(简单粗暴????):
删除项目文件夹里的.
ide
a文件夹和venv文件夹
2.重启pyc...
通过查找可以知道这是字符编码的问题。网上找到的方法都是说读取该文件时使用“gbk”格式的编码就行。但是,不使用“
utf-8
”编码格式我总觉的会有问题。
2.1
UTF-8
和GBK:
GBK是在国家标准GB2312基础上扩容...
Unicode
Decode
Error
:
utf-8
codec
can t
decode
byte
0x98 in
position
16: invalid start
byte
这个错误通常是因为你的代码试图解码一个非
UTF-8
格式的字节序列。解决这个问题的方法可能因情况而异,但以下方法可能有助于你找到问题的根源:
1. 确保你的字节序列与你尝试解码的编码兼容。例如,如果你尝试使用
UTF-8
解码一个Latin-1编码的字符串,就会出现这个错误。
2. 检查你的代码中的所有文件,看看它们是否以正确的编码格式保存。如果不是
UTF-8
,那么你可能需要使用适当的编码来打开它们。
3. 检查你的数据源,看看它们是否以正确的编码格式保存。如果不是
UTF-8
,那么你可能需要将它们转换为
UTF-8
。
希望这些提示能够帮助你解决这个问题。