Windows上通过pip安装Python软件包遭遇“UnicodeDecodeError”的解决

简而言之,如果你通过Windows自带的命令提示符(cmd)启动了pip,并且看到了类似下面的错误提示
in console_to_strreturn s.decode(sys.__stdout__.encoding)UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb6 in position 33: invalid start byte
多半是因为命令提示符当前使用的代码页不是UTF-8。使用命令chcp,将当前代码页切换成UTF-8即可解决:

chcp 65001

NOTE:这个操作只对当前的cmd窗口有效。下次打开新的cmd窗口,仍会使用HKEY_CURRENT_USER\Console\CodePage这个键值所指定的代码页。此操作对当前用户今后打开的cmd窗口均有效,如果不想搞杂原有的代码页,建议先不带参数地键入chcp,获知原来的代码页是什么,方便改回来。

发表评论

电子邮件地址不会被公开。