无法在 ubuntu 上卸载 numpy

Cannot uninstall numpy on ubuntu

看来我的 pip 坏了:

ubuntu@ip-x:~$ pip3 uninstall numpy
WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
Found existing installation: numpy 1.19.5
ERROR: Cannot uninstall numpy 1.19.5, RECORD file not found. You might be able to recover from this via: 'pip install --force-reinstall --no-deps numpy==1.19.5'.
ubuntu@ip-x:~$ python3 -m pip uninstall numpy
Found existing installation: numpy 1.19.5
ERROR: Cannot uninstall numpy 1.19.5, RECORD file not found. You might be able to recover from this via: 'pip install --force-reinstall --no-deps numpy==1.19.5'.
ubuntu@ip-x:~$ sudo apt remove python3-numpy
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'python3-numpy' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 71 not upgraded.
ubuntu@ip-172-30-0-42:~$ 

为什么我无法卸载 numpy?

编辑:不确定是否相关但我安装了 OpenVINO

EDIT2:我尝试了建议的解决方案,但它不起作用:

ubuntu@ip-x:~$ pip3 install --force-reinstall --no-deps numpy==1.19.5
Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
Collecting numpy==1.19.5
  Downloading numpy-1.19.5-cp36-cp36m-manylinux2010_x86_64.whl (14.8 MB)
     |████████████████████████████████| 14.8 MB 6.3 MB/s            
Installing collected packages: numpy
  Attempting uninstall: numpy
    Found existing installation: numpy 1.19.5
ERROR: Cannot uninstall numpy 1.19.5, RECORD file not found. You might be able to recover from this via: 'pip install --force-reinstall --no-deps numpy==1.19.5'.

EDIT3:我正在尝试安装,因为我在使用 numpy 时遇到了一些问题。我认为有不同的版本,比较:

pip3 uninstall numpy
Found existing installation: numpy 1.19.5
ERROR: Cannot uninstall numpy 1.19.5, RECORD file not found. You might be able to recover from this via: 'pip install --force-reinstall --no-deps numpy==1.19.5'.

ubuntu@x:~$ python3 -c "import numpy;print(numpy.__version__);print(numpy.__file__)";
1.18.5
/usr/local/lib/python3.6/dist-packages/numpy/__init__.py

EDIT4:我无法使用 numba:

Looking in indexes: https://pypi.org/simple, https://pypi.ngc.nvidia.com
Collecting numba
  Downloading numba-0.53.1-cp36-cp36m-manylinux2014_x86_64.whl (3.4 MB)
     |████████████████████████████████| 3.4 MB 7.9 MB/s            
Requirement already satisfied: setuptools in /usr/local/lib/python3.6/dist-packages (from numba) (58.1.0)
Requirement already satisfied: numpy>=1.15 in /usr/local/lib/python3.6/dist-packages (from numba) (1.19.5)
Collecting llvmlite<0.37,>=0.36.0rc1
  Downloading llvmlite-0.36.0-cp36-cp36m-manylinux2010_x86_64.whl (25.3 MB)
     |████████████████████████████████| 25.3 MB 128.3 MB/s            
ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '/usr/local/lib/python3.6/dist-packages/numpy-1.19.5.dist-info/METADATA'

  1. 您可以使用此命令找到已安装的软件包 pip freeze
  2. 我推荐你使用virtual enviroment

因为您的 numpy 安装已损坏,或者未被 pip 处理:

ERROR: Cannot uninstall numpy 1.19.5, RECORD file not found.

要么采用提供的强力解决方案,要么追踪 numpy 文件的实际来源---查看您的 PYTHONPATH。

最终解决方案是直接删除 numpy

rm -rf ~/.local/lib/python/site-packages/numpy
pip install numpy

但首先您应该检查您使用的 python 并找到您的站点包路径

看来我修复了:

pip3 install --user --force-reinstall --no-deps numpy==1.19.5

至少让 numpy 和 numba 工作了。