windows10下使用pip安装jupyter报UnicodeDecodeError: 'utf-8' codec can't decode byte 0xda 错误问题
系统环境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

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





