FileNotFoundError: [Errno 2] No such file or directory: '/Users/x/anaconda3/lib/python3.6/site-packages/numpy-1.19.4.dist-info/RECORD'

FileNotFoundError: [Errno 2] No such file or directory: '/Users/x/anaconda3/lib/python3.6/site-packages/numpy-1.19.4.dist-info/RECORD'

我试图在 Mac OS 下使用命令 pip3 uninstall numpy 卸载 numpy,但它引发了错误:

x@bogon ~ % pip3 uninstall numpy
Found existing installation: numpy 1.19.4
ERROR: Exception:
Traceback (most recent call last):
  File "/Users/x/anaconda3/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", line 189, in _main
    status = self.run(options, args)
  File "/Users/x/anaconda3/lib/python3.6/site-packages/pip/_internal/commands/uninstall.py", line 88, in run
    auto_confirm=options.yes, verbose=self.verbosity > 0,
  File "/Users/x/anaconda3/lib/python3.6/site-packages/pip/_internal/req/req_install.py", line 657, in uninstall
    uninstalled_pathset = UninstallPathSet.from_dist(dist)
  File "/Users/x/anaconda3/lib/python3.6/site-packages/pip/_internal/req/req_uninstall.py", line 541, in from_dist
    for path in uninstallation_paths(dist):
  File "/Users/x/anaconda3/lib/python3.6/site-packages/pip/_internal/req/req_uninstall.py", line 74, in unique
    for item in fn(*args, **kw):
  File "/Users/x/anaconda3/lib/python3.6/site-packages/pip/_internal/req/req_uninstall.py", line 92, in uninstallation_paths
    r = csv.reader(dist.get_metadata_lines('RECORD'))
  File "/Users/x/anaconda3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 1432, in get_metadata_lines
    return yield_lines(self.get_metadata(name))
  File "/Users/x/anaconda3/lib/python3.6/site-packages/pip/_vendor/pkg_resources/__init__.py", line 1420, in get_metadata
    value = self._get(path)
  File "/Users/x/anaconda3/lib/python3.6/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: '/Users/x/anaconda3/lib/python3.6/site-packages/numpy-1.19.4.dist-info/RECORD'

检查 numpy 的版本:

x@bogon ~ % python3
Python 3.6.7 |Anaconda custom (x86_64)| (default, Oct 23 2018, 14:01:38) 
[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy as np
>>> np.__version__
'1.18.0'

有人可以帮助解决这个问题吗?谢谢。

/Users/x/anaconda3/lib/python3.6/site-packages中有多个版本的 Numpy:

numpy
numpy-1.14.3.dist-info
numpy-1.18.0.dist-info
numpy-1.19.4.dist-info

问题的发生是因为 RECORDMETADATA 文件对 numpy-1.19.4.dist-info 不可用。所以我从numpy-1.18.0.dist-info复制它们,问题解决了。