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

没有报错,安装成功。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容