您的位置:首页 > 编程语言 > Python开发

Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range

2014-11-17 15:03 876 查看
Windows 7机器上安装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文件中如下片段注释或删除:

查看源代码

打印帮助

1
try:
2
ctype = ctype.encode(default_encoding) # omit in 3.x!
3
except UnicodeEncodeError:
4
pass
具体的解释详见:

http://stackoverflow.com/questions/4237898/unicodedecodeerror-ascii-codec-cant-decode-byte-0xe0-in-position-0-ordinal
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐