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(requirement_set, req))
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 368, in _resolve_one
_check_dist_requires_python(
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 76, in _check_dist_requires_python
requires_python = get_requires_python(dist)
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\utils\packaging.py", line 77, in get_requires_python
pkg_info_dict = get_metadata(dist)
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\utils\packaging.py", line 53, in get_metadata
metadata = dist.get_metadata(metadata_name)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 1424, in get_metadata
return value.decode('gbk')
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa5 in position 1713: illegal multibyte sequence in METADATA file at path: e:\wim\project\datanum\lib\site-packages\pyzmq-19.0.1.dist-info\METADATA
修改为“CP936”依然报错
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(requirement_set, req))
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 368, in _resolve_one
_check_dist_requires_python(
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 76, in _check_dist_requires_python
requires_python = get_requires_python(dist)
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\utils\packaging.py", line 77, in get_requires_python
pkg_info_dict = get_metadata(dist)
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\utils\packaging.py", line 53, in get_metadata
metadata = dist.get_metadata(metadata_name)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 1424, in get_metadata
return value.decode('cp936')
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa5 in position 1713: illegal multibyte sequence in METADATA file at path: e:\wim\project\datanum\lib\site-packages\pyzmq-19.0.1.dist-info\METADATA
修改为GB18030依然报错
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(requirement_set, req))
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 368, in _resolve_one
_check_dist_requires_python(
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\resolution\legacy\resolver.py", line 76, in _check_dist_requires_python
requires_python = get_requires_python(dist)
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\utils\packaging.py", line 77, in get_requires_python
pkg_info_dict = get_metadata(dist)
File "e:\wim\project\datanum\lib\site-packages\pip\_internal\utils\packaging.py", line 53, in get_metadata
metadata = dist.get_metadata(metadata_name)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 1424, in get_metadata
return value.decode('GB18030')
UnicodeDecodeError: 'gb18030' codec can't decode byte 0xa5 in position 1713: illegal multibyte sequence in METADATA file at path: e:\wim\project\datanum\lib\site-packages\pyzmq-19.0.1.dist-info\METADATA
修改为return value.decode(‘utf-8’,‘ignore’),依然报错
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\_vendor\packaging\requirements.py", line 98, in __init__
req = REQUIREMENT.parseString(requirement_string)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pyparsing.py", line 1955, in parseString
raise exc
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pyparsing.py", line 3250, in parseImpl
raise ParseException(instring, loc, self.errmsg, self)
pip._vendor.pyparsing.ParseException: Expected W:(abcd...), found '\x17' (at char 0), (line:1, col:1)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3104, in __init__
super(Requirement, self).__init__(requirement_string)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\packaging\requirements.py", line 100, in __init__
raise InvalidRequirement(
pip._vendor.packaging.requirements.InvalidRequirement: Parse error at "'\x17_\x163͚k\\$'": Expected W:(abcd...)
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 2734, in _build_dep_map
dm.setdefault(extra, []).extend(parse_requirements(reqs))
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3097, in parse_requirements
yield Requirement(line)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3106, in __init__
raise RequirementParseError(str(e))
pip._vendor.pkg_resources.RequirementParseError: Parse error at "'\x17_\x163͚k\\$'": Expected W:(abcd...)
修改成cp65001报错
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('cp65001')
File "D:\Python38\lib\encodings\utf_8.py", line 16, in decode
return codecs.utf_8_decode(input, errors, True)
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-3oaos5lr\pyrsistent.egg-info\requires.txt
修改成cp866,依然报错
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\_vendor\packaging\requirements.py", line 98, in __init__
req = REQUIREMENT.parseString(requirement_string)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pyparsing.py", line 1955, in parseString
raise exc
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pyparsing.py", line 3250, in parseImpl
raise ParseException(instring, loc, self.errmsg, self)
pip._vendor.pyparsing.ParseException: Expected W:(abcd...), found '\x17' (at char 0), (line:1, col:1)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3104, in __init__
super(Requirement, self).__init__(requirement_string)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\packaging\requirements.py", line 100, in __init__
raise InvalidRequirement(
pip._vendor.packaging.requirements.InvalidRequirement: Parse error at "'\x17┌_а\x163═Ъ'": Expected W:(abcd...)
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 2734, in _build_dep_map
dm.setdefault(extra, []).extend(parse_requirements(reqs))
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3097, in parse_requirements
yield Requirement(line)
File "e:\wim\project\datanum\lib\site-packages\pip\_vendor\pkg_resources\__init__.py", line 3106, in __init__
raise RequirementParseError(str(e))
pip._vendor.pkg_resources.RequirementParseError: Parse error at "'\x17┌_а\x163═Ъ'": Expected W:(abcd...)
基本上能找到的修正方式都尝试了,依然无法解决……
下面是各种尝试错误提示,请高手指教
现已解决:
最终是通过更新windows系统版本解决的,不知道具体原因,可能是当时那个版本的系统有问题。