pip安装flask报错问题

有时在中文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

没有报错,安装成功。

你可能感兴趣的:(pip安装flask报错问题)