美文网首页
pip安装flask报错问题

pip安装flask报错问题

作者: 平仄_pingze | 来源:发表于2018-04-19 10:10 被阅读401次

有时在中文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报错问题

      本文链接:https://www.haomeiwen.com/subject/nbwikftx.html