python - 为什么使用 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'
它就在那里?任何想法如何卸载它?
解决方案
我通过执行以下操作找到了解决方案:“sudo python3 -m pip uninstall psycopg2”
推荐阅读
- java - 正则表达式匹配具有特定十进制数计数的行
- unit-testing - 如何使用 JSDom 对 Jest 中的自定义元素执行单元测试
- ios - 如何从按钮的 imageView 中删除缓存的 SDWebImage
- java - JavaFX NoClassDefFoundError:阶段
- c++ - 类对象的复制列表初始化是用户定义的转换吗
- html - 导航栏溢出时引导自定义文件输入错误
- javascript - 如何从函数 Javascript 中定义全局常量?
- r - R中的什么函数会给我只有X列的行数
- shell - Dse 未开始声明无法写入提交日志目录
- python - 将模型的所有实例放入对象