Windows上使用pip出现UnicodeDecodeError: 'gbk' codec can't decode

windows 10 上python3.6在CMD上使用pip list时出现如下错误:

Traceback (most recent call last):
  File "c:\program files\python36\lib\runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "c:\program files\python36\lib\runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "C:\Program Files\Python36\Scripts\pip.exe\__main__.py", line 9, in <module>
  File "c:\program files\python36\lib\site-packages\pip\__init__.py", line 219, in main
    cmd_name, cmd_args = parseopts(args)
  File "c:\program files\python36\lib\site-packages\pip\__init__.py", line 159, in parseopts
    parser = create_main_parser()
  File "c:\program files\python36\lib\site-packages\pip\__init__.py", line 137, in create_main_parser
    parser = ConfigOptionParser(**parser_kw)
  File "c:\program files\python36\lib\site-packages\pip\baseparser.py", line 148, in __init__
    self.config.read(self.files)
  File "c:\program files\python36\lib\configparser.py", line 697, in read
    self._read(fp, filename)
  File "c:\program files\python36\lib\configparser.py", line 1015, in _read
    for lineno, line in enumerate(fp, start=1):
UnicodeDecodeError: 'gbk' codec can't decode byte 0x90 in position 101: illegal multibyte sequence

pip命令均会出现这个错误。网上找到大多是python2的,使用sys.setdefaultencoding()来修改,但在python3中并没有这个,而且把CMD的编码改成65001(utf-8)还是没用。

阅读 11.3k
1 个回答
新手上路,请多包涵

修改
%APPDATA%pippip.ini
编码为ACSI编码.亲试有用。

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进