python在虚拟环境中安装软件包时遇到这个错误

python 安装软件包时遇到这个错误

AttributeError: _DistInfoDistribution__dep_map

Installed e:\app\aconda\envs\prune\lib\site-packages\torchprune-2.0.0-py3.8.egg
Processing dependencies for torchprune==2.0.0
Traceback (most recent call last):
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\__init__.py", line 3109, in _dep_map
    return self.__dep_map
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\__init__.py", line 2902, in __getattr__
    raise AttributeError(attr)
AttributeError: _DistInfoDistribution__dep_map

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\_vendor\packaging\requirements.py", line 35, in __init__
    parsed = _parse_requirement(requirement_string)
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\_vendor\packaging\_parser.py", line 64, in parse_requirement
    return _parse_requirement(Tokenizer(source, rules=DEFAULT_RULES))
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\_vendor\packaging\_parser.py", line 82, in _parse_requirement
    url, specifier, marker = _parse_requirement_details(tokenizer)
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\_vendor\packaging\_parser.py", line 120, in _parse_requirement_details
    specifier = _parse_specifier(tokenizer)
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\_vendor\packaging\_parser.py", line 216, in _parse_specifier
    parsed_specifiers = _parse_version_many(tokenizer)
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\_vendor\packaging\_parser.py", line 231, in _parse_version_many
    tokenizer.raise_syntax_error(
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\_vendor\packaging\_tokenizer.py", line 165, in raise_syntax_error
    raise ParserSyntaxError(
pkg_resources.extern.packaging._tokenizer.ParserSyntaxError: .* suffix can only be used with `==` or `!=` operators
    numpy (>=1.19.*) ; python_version >= "3.7"
           ~~~~~~~^

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "setup.py", line 12, in <module>
    setuptools.setup(
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\__init__.py", line 107, in setup
    return distutils.core.setup(**attrs)
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\_distutils\core.py", line 185, in setup
    return run_commands(dist)
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands
    dist.run_commands()
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands
    self.run_command(cmd)
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\dist.py", line 1233, in run_command
    super().run_command(command)
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\command\install.py", line 84, in run
    self.do_egg_install()
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\command\install.py", line 140, in do_egg_install
    cmd.run(show_deprecation=False)
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\command\easy_install.py", line 442, in run
    self.easy_install(spec, not self.no_deps)
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\command\easy_install.py", line 690, in easy_install
    return self.install_item(None, spec, tmpdir, deps, True)
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\command\easy_install.py", line 740, in install_item
    self.process_distribution(spec, dist, deps)
  File "E:\app\aconda\envs\prune\lib\site-packages\setuptools\command\easy_install.py", line 788, in process_distribution
    distros = WorkingSet([]).resolve(
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\__init__.py", line 834, in resolve
    new_requirements = dist.requires(req.extras)[::-1]
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\__init__.py", line 2822, in requires
    dm = self._dep_map
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\__init__.py", line 3111, in _dep_map
    self.__dep_map = self._compute_dependencies()
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\__init__.py", line 3121, in _compute_dependencies
    reqs.extend(parse_requirements(req))
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\__init__.py", line 3174, in __init__
    super(Requirement, self).__init__(requirement_string)
  File "E:\app\aconda\envs\prune\lib\site-packages\pkg_resources\_vendor\packaging\requirements.py", line 37, in __init__
    raise InvalidRequirement(str(e)) from e
pkg_resources.extern.packaging.requirements.InvalidRequirement: .* suffix can only be used with `==` or `!=` operators
    numpy (>=1.19.*) ; python_version >= "3.7"

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

3