文章給各位總結(jié)一下在使用Python報錯UnicodeDecodeError: ‘a(chǎn)scii’ codec can’t decode byte 0xe0 in position 0: ordinal not in range(128)問題的一些解決辦法了,下面我來為各位整理一下吧。 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) 在網(wǎng)上搜索到的解決方法如下: 1. 這是Python 2 mimetypes的bug 2. 需要將Python2.7/lib/mimetypes.py文件中如下片段注釋或刪除: try: 補充其它解決辦法 解決辦法: 在報錯的頁面添加代碼: import sys 執(zhí)行 Python ez_setup.py,報錯: UnicodeDecodeError: 'utf8' codec can't decode byte 0xb0 in position 35: invalid 解決辦法: 在報錯的頁面添加代碼: import sys 然后再執(zhí)行 Python ez_setup.py,成功了。 |
|