鍍金池/ 問答/Python  網(wǎng)絡(luò)安全/ Windows上使用pip出現(xiàn)UnicodeDecodeError: 'gbk'

Windows上使用pip出現(xiàn)UnicodeDecodeError: 'gbk' codec can't decode

windows 10 上python3.6在CMD上使用pip list時出現(xiàn)如下錯誤:

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命令均會出現(xiàn)這個錯誤。網(wǎng)上找到大多是python2的,使用sys.setdefaultencoding()來修改,但在python3中并沒有這個,而且把CMD的編碼改成65001(utf-8)還是沒用。

回答
編輯回答
練命

修改
%APPDATA%pippip.ini
編碼為ACSI編碼.親試有用。

clipboard.png

2017年7月31日 05:36