python unicodedecodeerror

使用pip安装包时遇到报错:Python UnicodeDecodeError: 'utf8' codec can't decode byte

1. 环境

系统: Windows 10

编译器: Python3.6

2. 错误及解决办法

UnicodeDecodeError: 'utf8' codec can't decode byte 0xa3 in position 75: invalid start byte

错误发生在compat模块,原因在于默认pip有一个bug,pip在解析所有安装包时,会采用ASCII编码,也就是所有含有non-ASCII编码的包会报错。

解决方案是升级pi到最新版本:

python -m pip install --upgrade pip