Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range
生活随笔
收集整理的這篇文章主要介紹了
Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的Python报错UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么解决python Non-ASCII
- 下一篇: python 出现 Handler':