Python3通过pip安装Scrapy时弹出UnicodeDecodeError解决方法

Python3通过pip安装Scrapy时弹出UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xca
我的系统是win10,Python版本是3.6.5
正常来讲,安装Scrapy之前,需安装它的依赖Twisted。通常cmd下直接pip install twisted安装即可。但是cmd直接在线安装容易受网络因素干扰,因此我经常先将包下载到本地再去安装。
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted
根据自己系统情况选择合适的版本,在这里我安装的是:Python3通过pip安装Scrapy时弹出UnicodeDecodeError解决方法
下载好以后,cmd进入本地存放路径执行pip install Twisted-20.3.0-cp36-cp36m-win_amd64.whl
安装好Twisted以后开始安装Scrapy
scripts路径下执行 pip install scrapy后开始报错:UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xca
报错原因:python3已经统一用utf-8编码了,但是win10终端显示的还是gbk编码
解决方法:打卡python目录下的Lib\site-packages\pip\compat中的__init__.py文件,将其中的return s.decode(‘utf-8’)改为return s.decode(‘cp936’)
Python3通过pip安装Scrapy时弹出UnicodeDecodeError解决方法
修改完继续执行pip下载任务
下载成功:
Python3通过pip安装Scrapy时弹出UnicodeDecodeError解决方法