微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法卸载 pip 包

如何解决无法卸载 pip 包

我正在尝试卸载 numpy,但出现权限错误

(base) tfovid@tfovid-t777s:~/codebase$ pip uninstall numpy
Found existing installation: numpy 1.19.5
Uninstalling numpy-1.19.5:
  Would remove:
    /usr/bin/f2py3
    /usr/bin/f2py3.9
    /usr/lib/python3/dist-packages/numpy
    /usr/lib/python3/dist-packages/numpy-1.19.5.egg-info
Proceed (y/n)? y
ERROR: Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.9/shutil.py",line 806,in move
    os.rename(src,real_dst)
PermissionError: [Errno 13] Permission denied: '/usr/bin/f2py3' -> '/tmp/pip-uninstall-mzc7w25e/f2py3'

During handling of the above exception,another exception occurred:

Traceback (most recent call last):
  File "/home/tfovid/.local/lib/python3.9/site-packages/pip/_internal/cli/base_command.py",line 180,in _main
    status = self.run(options,args)
  File "/home/tfovid/.local/lib/python3.9/site-packages/pip/_internal/commands/uninstall.py",line 85,in run
    uninstall_pathset = req.uninstall(
  File "/home/tfovid/.local/lib/python3.9/site-packages/pip/_internal/req/req_install.py",line 672,in uninstall
    uninstalled_pathset.remove(auto_confirm,verbose)
  File "/home/tfovid/.local/lib/python3.9/site-packages/pip/_internal/req/req_uninstall.py",line 386,in remove
    moved.stash(path)
  File "/home/tfovid/.local/lib/python3.9/site-packages/pip/_internal/req/req_uninstall.py",line 275,in stash
    renames(path,new_path)
  File "/home/tfovid/.local/lib/python3.9/site-packages/pip/_internal/utils/misc.py",line 324,in renames
    shutil.move(old,new)
  File "/usr/lib/python3.9/shutil.py",line 821,in move
    os.unlink(src)
PermissionError: [Errno 13] Permission denied: '/usr/bin/f2py3'

我认为 sudo 权限会解决它,但无济于事:

(base) tfovid@tfovid-t777s:~/codebase$ sudo pip uninstall numpy
[sudo] password for tfovid: 
Found existing installation: numpy 1.19.5
Not uninstalling numpy at /usr/lib/python3/dist-packages,outside environment /usr
Can't uninstall 'numpy'. No files were found to uninstall.
(base) tfovid@tfovid-t777s:~/codebase$ sudo apt remove python-numpy
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package python-numpy

这可能是什么原因以及如何解决

解决方法

我发现我必须指定 Python 3,所以 sudo apt remove python3-numpy 最终起作用了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。