今天在win 10下安裝scrapy時(shí)遇到了點(diǎn)麻煩初厚。
首先pip版本:
pip 9.0.1 from c:\users\dell\appdata\local\programs\python\python36\lib\site-packages (python 3.6)
執(zhí)行pip install scrapy
遇到錯(cuò)誤:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 2: invalid continuation byte
GitHub上很多相關(guān)issue孙技,指出這是pip的鍋,pip10版本會(huì)修復(fù)亚情。
一個(gè)臨時(shí)解決的辦法:找到C:\Users\dell\AppData\Local\Programs\Python\Python36\Lib\site-packages\pip\compat\__init_.py
文件哈雏,找到這段代碼:
if sys.version_info >= (3,):
def console_to_str(s):
try:
return s.decode(sys.__stdout__.encoding)
except UnicodeDecodeError:
return s.decode('utf-8')
def native_str(s, replace=False):
if isinstance(s, bytes):
return s.decode('utf-8', 'replace' if replace else 'strict')
return s
把其中return s.decode('utf-8')
替換成return s.decode('gbk')
就解決問(wèn)題了。