1.UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 4857: ordinal not in range(128)
报错截图
最开始执行是成功的,后来又修改回退了点东西,功能什么都没有改就是执行报错,最开始以为又是空格缩进什么的有问题,试了试还是报错,纳闷....然后开始求助度娘^_^
1.1搜索Traceback (most recent call last):~~~没搜到什么可用的信息
1.2搜索UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 4857: ordinal not in range(128)
得到最简单的解决办法:在出现问题的页加上如下三行即可:https://blog.csdn.net/xuezhangjun0121/article/details/97812692
importsys
reload(sys)
sys.setdefaultencoding('utf-8')
加上去果然成功了,这是为什么呢?之前没有加也可以执行成功呀,看意思也是编码的问题,而且最开始也加了# coding:utf-8,然后找到了一篇比较好的解释:https://blog.csdn.net/u011350541/article/details/78683682
unicode和utf-8的区别1.3反省
看到这里,再看看自己的代码发现原来就是把原来的英文改成中文造成的,把下面的中文改成英文,把解决问题加入的1.2中的3行删掉,也执行成功了。问题解决啦^_^
*香菇蓝瘦*
网友评论