UnicodeDecodeError: 'ascii' codec can't decode byte 0xd3 in position 1: ordinal not in range(128)
来源:互联网 发布:阿里云邮箱管理员账号 编辑:程序博客网 时间:2024/05/04 21:03
用Python调用画图模块matplotlib的时候,运行老是报错:“UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xd3 in position 1: ordinal not in range(128)”。网上都是说字符编码问题,最常见的解决方法是,在脚本开头加上这样的代码:
import sysreload(sys)sys.setdefaultencoding('utf8')
然而这对我的问题并没有什么卵用。参看了很多的网上的解决方案,花了很长时间,都没什么用。前后一个花掉接近三个小时。产生了一事无成的挫败感。
最后还是自己想到了问题的答案:中!文!路!径!
由于我的脚本存放的路径中有中文,这对普通Python脚本没什么问题,但是对Python的一些插件就有问题了。matplotlib更是对此甚是敏感。
解决方案:把脚本放在纯英文路径下面:搞定。
感悟:我们有时候遇到问题总习惯把报错信息直接贴到网上,然后按照网上的方法去解决,如果解决不了,就抓狂了。而且,越急,就越不动脑筋。其实,应该自己动一动脑子的。这让我想到了刘未鹏《暗时间》中也曾经有过同样的描述。
0 0
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xd3 in position 1: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 1: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 11: ordinal not in range
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
- 解决UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 0: ordinal not in range(128)
- UnicodeDecodeError : 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)
- 解决 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe7 in position 0: ordinal not in range(128)错误解
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 0: ordinal not in range(128) 解决
- 离开熟悉的地方
- 给asp.net刚学的人的一点经验(一)
- 了解搜索引擎技术
- java File类与FilenameFilter类的学习
- iOS:界面适配(一)--Universal通用程序 iPhone、iPad适配(方法)
- UnicodeDecodeError: 'ascii' codec can't decode byte 0xd3 in position 1: ordinal not in range(128)
- Nine-Patch使用方法
- 26 个 jQuery使用技巧
- Python 中 and 和 or 的有趣现象
- HDU2544最短路
- Dalvik虚拟机简要介绍和学习计划
- redis学习(-) 单节点编译安装
- mysql 内置方法
- javascript:void(0) 点#链接不跳到顶部