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

发布于 2022-09-06 12:09:48 字数 1429 浏览 17 评论 0

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)还是没用。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不离久伴 2022-09-13 12:09:48

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

clipboard.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文