文档章节

Python报错UnicodeDecodeError: ascii codec can t deco

s
 sidiansh
发布于 2016/04/14 13:49
字数 235
阅读 37
收藏 0

Python报错UnicodeDecodeError: ascii codec can t deco


摘自

Python报错UnicodeDecodeError: ascii codec can t decode byte 0xe0 ...解决方法


在报错的页面添加代码:

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


Windows 8机器上安装Python2.7后,下载一些Package包进行setup时总是报错UnicodeDecodeError,如下:

File "C:/Python27/lib/mimetypes.py", line 250, in enum_types
ctype = ctype.encode(default_encoding) # omit in 3.x!
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 0: ordinal not in range(128)


在网上搜索到的解决方法如下:

1. 这是Python 2 mimetypes的bug

#没找到第二个文件的地方

2. 需要将Python2.7/lib/mimetypes.py文件中如下片段注释或删除:

try:
    ctype = ctype.encode(default_encoding) # omit in 3.x!
except UnicodeEncodeError:
    pass


在报错的页面添加代码:

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


执行 Python ez_setup.py,报错:

UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 35: invalid
start byte


解决办法:

在报错的页面添加代码: 

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

然后再执行 Python ez_setup.py,成功了。


© 著作权归作者所有

上一篇: Python教程11-14
下一篇: Python教程8-10
s
粉丝 1
博文 37
码字总数 17462
作品 0
济南
私信 提问
windows上pip install 报编码错误

报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xb1 in position 34: ordinal not in range(128) 解决方式: 在python安装目录下Python26Libsite-packages新建一个文件,文件名......

HeartBeat
2015/05/11
174
0
python UnicodeDecodeError: 'ascii' codec can't ...

我用的windows系统,Python2.7 总是报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 0: ordinal not in range(128) 终于找到解决方法了: 在python的Lib/site-......

木子木
2012/11/09
334
0
也谈 Python 的中文编码处理

最近业务中需要用 Python 写一些脚本。尽管脚本的交互只是命令行 + 日志输出,但是为了让界面友好些,我还是决定用中文输出日志信息。 很快,我就遇到了异常: Python代码 UnicodeEncodeErr...

我的去哈哈
2014/02/12
717
0
pip 安装报utf-8错解决办法

python 3.6;安装scrapy框架 ;报错;UnicodeDecodeError:'utf-8' codec can't decode byte 0xc8 in position 3: invalid continuation byte Exception: Traceback (most recent call last......

Forande
2018/04/11
0
0
解决unicodedecodeerror ascii codec can’t decode byte 0xd7 in position 9 ordinal not in range(128)

在Windows平台下,安装python模块时,报如下错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xd7 in position 9: ordinal not in range(128) 解决方法: 修改mimetypes.py文件......

百世经纶一页书梵天
2017/11/02
27
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
今天
712
10
MongoDB系列-- SpringBoot 中对 MongoDB 的 基本操作

SpringBoot 中对 MongoDB 的 基本操作 Database 库的创建 首先 在MongoDB 操作客户端 Robo 3T 中 创建数据库: 增加用户User: 创建 Collections 集合(类似mysql 中的 表): 后面我们大部分都...

TcWong
今天
40
0
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
26
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
75
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
73
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部