windows10下使用pip安装jupyter报UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xda 错误问题

本文详细记录了在Windows10环境下,使用pip安装Jupyter时遇到的UnicodeDecodeError错误,尝试了多种编码修改方案均未成功。最终通过升级Windows系统版本解决了该问题。

系统环境windows10 + python 3.8.3

安装jupyter notebook时报错,具体信息为:

ERROR: Exception:
Traceback (most recent call last):
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2703, in _dep_map
    return self.__dep_map
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2818, in __getattr__
    raise AttributeError(attr)
AttributeError: _Distribution__dep_map

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\cli\base_command.py", line 188, in _main
    status = self.run(options, args)
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\cli\req_command.py", line 185, in wrapper
    return func(self, options, args)
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\commands\install.py", line 332, in run
    requirement_set = resolver.resolve(
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 179, in resolve
    discovered_reqs.extend(self._resolve_one(requirement_set, req))
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 411, in _resolve_one
    set(req_to_install.extras) - set(dist.extras)
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2981, in extras
    return [dep for dep in self._dep_map if dep]
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2705, in _dep_map
    self.__dep_map = self._filter_extras(self._build_dep_map())
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2733, in _build_dep_map
    for extra, reqs in split_sections(self._get_metadata(name)):
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3202, in split_sections
    for line in yield_lines(s):
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2390, in yield_lines
    for ss in strs:
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 2770, in _get_metadata
    for line in self.get_metadata_lines(name):
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 1433, in get_metadata_lines
    return yield_lines(self.get_metadata(name))
  File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 1424, in get_metadata
    return value.decode('utf-8')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xda in position 1: invalid continuation byte in requires.txt file at path: C:\Users\czw\AppData\Local\Temp\pip-pip-egg-info-5knellwx\pyrsistent.egg-info\requires.txt

根据网上的处理意见,对
File “e:\wim\project\datanum\lib\site-packages\pip_vendor\pkg_resources_init_.py”, line 1424, in get_metadata
return value.decode(‘utf-8’)
进行修改编码方式,但是多种尝试无果……

网上绝大部分给出意见都是——用编辑器打开Python36\Lib\site-packages\pip\compat\__init__.py,将第75行return s.decode('utf_8') 修改为return s.decode('cp936')
但是,我这边没有这个文件,报错的是\lib\site-packages\pip_vendor\pkg_resources_init_.py", line 1424, 这个文件。

基本上能找到的修正方式都尝试了,依然无法解决……
下面是各种尝试错误提示,请高手指教

根据网上的解决方案,将UTF-8修改为GBK,依然报错

ERROR: Exception:
Traceback (most recent call last):
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\cli\base_command.py", line 188, in _main
    status = self.run(options, args)
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\cli\req_command.py", line 185, in wrapper
    return func(self, options, args)
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\commands\install.py", line 332, in run
    requirement_set = resolver.resolve(
  File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 179, in resolve
    discovered_reqs.extend(self._resolve_one
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值