UnicodeDecodeError: 'ascii' codec can't decode byte 0xd3 in position 1: ordinal not in range(128)

原创 2015年07月10日 14:36:10

用Python调用画图模块matplotlib的时候,运行老是报错:“UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xd3 in position 1: ordinal not in range(128)”。网上都是说字符编码问题,最常见的解决方法是,在脚本开头加上这样的代码:

import sys
reload(sys)
sys.setdefaultencoding('utf8')

然而这对我的问题并没有什么卵用。参看了很多的网上的解决方案,花了很长时间,都没什么用。前后一个花掉接近三个小时。产生了一事无成的挫败感。

最后还是自己想到了问题的答案:中!文!路!径!

由于我的脚本存放的路径中有中文,这对普通Python脚本没什么问题,但是对Python的一些插件就有问题了。matplotlib更是对此甚是敏感。

解决方案:把脚本放在纯英文路径下面:搞定。

感悟:我们有时候遇到问题总习惯把报错信息直接贴到网上,然后按照网上的方法去解决,如果解决不了,就抓狂了。而且,越急,就越不动脑筋。其实,应该自己动一动脑子的。这让我想到了刘未鹏《暗时间》中也曾经有过同样的描述。

版权声明:本文为博主原创文章,欢迎转载,但请注明出处~

解决UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe5 in position 108: ordinal not in range(128

今天做网页到了测试和数据库交互的地方,其中HTML和数据库都是设置成utf-8格式编码,插入到数据库中是正确的,但是当读取出来的时候就会出错,原因就是python的str默认是ascii编码,和uni...
  • mindmb
  • mindmb
  • 2012年08月23日 10:02
  • 181366

Python中的编码

1. Python源码文件的编码Python源码文件的编码格式决定了在该源文件中声明的字符串(str和unicode)的编码格式,例如py源码如下:#!/usr/bin/env python # co...
  • liuxingen
  • liuxingen
  • 2015年10月18日 16:47
  • 9707

运行cs231n课程中Assignment1中的示例代码

cs231课程Assignment1的示例代码运行
  • bury_
  • bury_
  • 2017年07月18日 16:14
  • 890

Python字符串的encode与decode研究心得乱码问题解决方法

为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成“\xe4\xb8\xad\xe6\x96\x87”的形式? 为什么会报错“UnicodeEncodeError: '...
  • shjh369
  • shjh369
  • 2015年11月10日 17:39
  • 184

Tensorflow 填坑日记

坑一、UnicodeEncodeError: 'utf-8' codec can't encode character '\udcce' in position 1936: surrogates no...
  • ChenLuLiang
  • ChenLuLiang
  • 2017年12月15日 15:09
  • 243

Git 学习笔记

rm -rf 文件夹 若文件夹中有内容,应该这个样子rm dir 若文件夹中是空的 git init 初始化,必须在 git add 之前添加 cat ~/.gitconfig 可以查看git 中...
  • lovezbs
  • lovezbs
  • 2015年06月14日 18:10
  • 2934

python&django 常见问题及解决方法

0.python-dev安装(ubuntu)  apt-get install  python-dev  1.Open(filename,mode) 报错实例: f = open('d:\Use...
  • KoalaY_Doctor
  • KoalaY_Doctor
  • 2015年10月08日 20:14
  • 2656

python实例手册

python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明     手册制作: 雪松     更新日期: 2013-12-19     欢迎...
  • Huilaojia123
  • Huilaojia123
  • 2016年12月29日 13:31
  • 855

PYTHON-进阶-编码处理小结

Python-进阶-编码处理小结 开始首先str 和 unicode文件处理,IDE和控制台建议相关模块及一些方法 整理下python编码相关的内容 注意: 以下讨论为P...
  • jinruoyanxu
  • jinruoyanxu
  • 2016年04月12日 15:42
  • 788

中英文维基百科语料上的Word2Vec实验

最近试了一下Word2Vec, GloVe 以及对应的python版本 gensim word2vec 和 python-glove,就有心在一个更大规模的语料上测试一下,自然而然维基百科的语料进入...
  • chivalrousli
  • chivalrousli
  • 2016年01月06日 17:36
  • 1856
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UnicodeDecodeError: 'ascii' codec can't decode byte 0xd3 in position 1: ordinal not in range(128)
举报原因:
原因补充:

(最多只允许输入30个字)