pip安装flask报错问题
2018-04-19 本文已影响401人
平仄_pingze
有时在中文windows环境下pip install flask
会报错。
具体是在安装flask依赖markupsafe时报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 2: invalid continuation byte
这是编码问题导致的。
查看错误产生的位置
...\Lib\site-packages\pip-9.0.1-py3.6.egg\pip\compat\__init__py
文件中约75行报错。这段代码是:
def console_to_str(s):
try:
return s.decode(sys.__stdout__.encoding)
except UnicodeDecodeError:
return s.decode('utf-8') // 第75行
这里做了解码处理。看函数名大概是打印到console的处理。我们把这个utf-8改成gbk:
def console_to_str(s):
try:
return s.decode(sys.__stdout__.encoding)
except UnicodeDecodeError:
return s.decode('gbk') // 第75行
然后运行:
pip uninstall markupsafe
pip install markupsafe
没有报错,安装成功。