首页 > 解决方案 > 为什么使用 pip 或 sudo pip 卸载 psycopg2 不起作用?

问题描述

我正在尝试在我的虚拟环境中卸载 psycopg2。

当我这样做时'pip uninstall psycopg2'- 我收到异常错误:

Uninstalling psycopg2-2.9.1:
  Would remove:
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2-2.9.1.dist-info/*
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/*
  Would not remove (might be manually added):
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/.dylibs/libcom_err.3.0.dylib
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/.dylibs/libcrypto.1.1.dylib
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/.dylibs/libgssapi_krb5.2.2.dylib
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/.dylibs/libk5crypto.3.1.dylib
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/.dylibs/libkrb5.3.3.dylib
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/.dylibs/libkrb5support.1.1.dylib
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/.dylibs/libpq.5.13.dylib
    /opt/anaconda3/lib/python3.8/site-packages/psycopg2/.dylibs/libssl.1.1.dylib
Proceed (y/n)? y
ERROR: Exception:
Traceback (most recent call last):
  File "/opt/anaconda3/lib/python3.8/shutil.py", line 791, in move
    os.rename(src, real_dst)
PermissionError: [Errno 13] Permission denied: '/opt/anaconda3/lib/python3.8/site-packages/psycopg2-2.9.1.dist-info/' -> '/opt/anaconda3/lib/python3.8/site-packages/~.ycopg2-2.9.1.dist-info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 189, in _main
    status = self.run(options, args)
  File "/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/commands/uninstall.py", line 87, in run
    uninstall_pathset = req.uninstall(
  File "/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/req/req_install.py", line 658, in uninstall
    uninstalled_pathset.remove(auto_confirm, verbose)
  File "/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py", line 400, in remove
    moved.stash(path)
  File "/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/req/req_uninstall.py", line 289, in stash
    renames(path, new_path)
  File "/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/utils/misc.py", line 347, in renames
    shutil.move(old, new)
  File "/opt/anaconda3/lib/python3.8/shutil.py", line 803, in move
    rmtree(src)
  File "/opt/anaconda3/lib/python3.8/shutil.py", line 718, in rmtree
    _rmtree_safe_fd(fd, path, onerror)
  File "/opt/anaconda3/lib/python3.8/shutil.py", line 675, in _rmtree_safe_fd
    onerror(os.unlink, fullname, sys.exc_info())
  File "/opt/anaconda3/lib/python3.8/shutil.py", line 673, in _rmtree_safe_fd
    os.unlink(entry.name, dir_fd=topfd)
PermissionError: [Errno 13] Permission denied: 'RECORD'

我试过做'sudo pip uninstall psycopg2',但它说不存在这样的文件或目录??当我这样做时,'pip list'它就在那里?任何想法如何卸载它?

标签: pythonpsycopg2

解决方案


我通过执行以下操作找到了解决方案:“sudo python3 -m pip uninstall psycopg2”


推荐阅读