在Windows CMD安装Flask时,安装MarkupSafe遇UnicodeDecodeError报错
解决Windows CMD安装Flask时MarkupSafe的UnicodeDecodeError错误
这个问题我之前踩过坑,核心原因就是Windows CMD默认的编码(一般是GBK/GB2312)和pip内部用UTF-8解码输出的逻辑冲突了,导致处理MarkupSafe安装时的字符解码失败。给你几个实用的解决办法:
临时快速解决(单次生效)
先在CMD里切换控制台编码为UTF-8,再执行安装命令:chcp 65001 pip install flaskchcp 65001是Windows CMD切换编码到UTF-8的命令,执行后pip就能正确解析输出内容了。永久解决(一劳永逸)
不想每次都手动切换编码的话,可以修改pip的全局配置:- 打开你的用户目录(比如
C:\Users\你的用户名),新建一个名为pip的文件夹 - 在这个文件夹里创建
pip.ini文件,写入以下内容:[global] encoding = utf-8 - 保存后重启CMD,再执行
pip install flask就不会再碰到这个编码错误了。
- 打开你的用户目录(比如
备选方案(换个终端)
Windows的PowerShell对编码的兼容性比CMD好很多,直接打开PowerShell,执行pip install flask,大概率能绕过这个问题。
如果以上方法还不行,建议先升级pip到最新版本,有时候旧版本的pip也会有编码相关的bug:
python -m pip install --upgrade pip
内容的提问来源于stack exchange,提问作者sylvan kadjo
相关产品推荐
相关产品推荐

