Python `pip install`给出了有关元数据的FileNotFoundError

Python `pip install`给出了有关元数据的FileNotFoundError,python,pip,Python,Pip,我最近通过pip下载了一个包,虽然该包下载成功,但我收到了一条明显的错误消息,我似乎找不到解决方案。这是完整的回溯- Requirement already satisfied: torch in ./anaconda3/envs/userconda/lib/python3.7/site-packages (from toma) (1.4.0) Requirement already satisfied: psutil in ./anaconda3/envs/userconda/lib/pyth

我最近通过pip下载了一个包,虽然该包下载成功,但我收到了一条明显的错误消息,我似乎找不到解决方案。这是完整的回溯-

Requirement already satisfied: torch in ./anaconda3/envs/userconda/lib/python3.7/site-packages (from toma) (1.4.0)
Requirement already satisfied: psutil in ./anaconda3/envs/userconda/lib/python3.7/site-packages (from toma) (5.7.0)
ERROR: Error checking for conflicts.
Traceback (most recent call last):
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3021, in _dep_map
    return self.__dep_map
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2815, in __getattr__
    raise AttributeError(attr)
AttributeError: _DistInfoDistribution__dep_map

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3012, in _parsed_pkg_info
    return self._pkg_info
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2815, in __getattr__
    raise AttributeError(attr)
AttributeError: _pkg_info

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 517, in _warn_about_conflicts
    package_set, _dep_info = check_install_conflicts(to_install)
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_internal/operations/check.py", line 114, in check_install_conflicts
    package_set, _ = create_package_set_from_installed()
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_internal/operations/check.py", line 53, in create_package_set_from_installed
    package_set[name] = PackageDetails(dist.version, dist.requires())
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 2736, in requires
    dm = self._dep_map
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3023, in _dep_map
    self.__dep_map = self._compute_dependencies()
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3032, in _compute_dependencies
    for req in self._parsed_pkg_info.get_all('Requires-Dist') or []:
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 3014, in _parsed_pkg_info
    metadata = self.get_metadata(self.PKG_INFO)
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 1420, in get_metadata
    value = self._get(path)
  File "/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/pip/_vendor/pkg_resources/__init__.py", line 1616, in _get
    with open(path, 'rb') as stream:
FileNotFoundError: [Errno 2] No such file or directory: '/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/jmespath-0.9.5.dist-info/METADATA'
我已经研究了GitHub的问题,比如or,但是这些解决方案对我不起作用

以前有人见过这种错误吗?如果是这样的话,我该如何解决呢?谢谢

更新

只是为了给未来的用户提供一些额外的信息,zealous的回答基本上是正确的,但我不得不采取一些额外的步骤:

我有两个以
jmespath
开头的文件夹:
jmespath-0.9.4.dist-info
jmespath-0.9.5.dist-info
。9.5版本只有一个
metadata.json
,但9.4版本有一个
metadata
文件。我将
元数据
文件复制到
9.5
中。这导致我在文件夹
boto3-1.12.12.dist-info
boto3-1.12.30.dist-info
方面出现了另一个类似的错误。同样的交易,只需将
元数据
从较低版本复制到较高版本


但我不知道这些事情意味着什么,所以如果有人能够解释这一点,那就太好了

按照路径转到文件夹

/home/user/anaconda3/envs/userconda/lib/python3.7/site-packages/jmespath-0.9.5.dist-info
您将发现没有元数据文件。将有另一个文件夹
0.9.5.dist info
,其中将包含您的元数据文件。只需将它移到上面的目录中。它应该会起作用