pip uninstall xx 报错没有权限

问题描述:

pip install tensorflow-gpu

PermissionError: [Errno 13] Permission denied: '/usr/local/bin/***'  

PermissionError: [Errno 13] Permission denied: '/usr/local/lib/**'

查看输出

/usr/local/lib/python3.6/dist-packages/tensorflow/tools/pip_package/__init__.py

显示路径为/usr/local/lib/python3.6 并不是anaconda虚拟环境的路径

 pip list

出现奇怪的tensflow-gpu 2.0 ,(实际操作为安装1.14)

解决:

修改

export PATH="$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/usr/games:/usr/local/games"

export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/usr/games:/usr/local/games:$PATH"

export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/root/bin:/usr/games:/usr/local/games"  会覆盖PATH中的值,不推荐

原因:

环境变量返回顺序问题(默认返回第一条匹配),我的~/.bashrc 文件中 export 语句写在文件末尾,在执行以上export语句之前会执行 anaconda的配置,所以export PATH=*:$PATH ,将anacoda的路径配置放在了系统路径后面,因而返回系统路径。如果是在文件开头 则应写为 “export PATH=*:$PATH。

这说明在修改PATH时,必须注意修改的位置和追加的顺序。

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当您运行“pip uninstall pyzmq”命令时,可能会遇到以下错误: “Cannot uninstall 'pyzmq'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.” 这个错误意味着您无法卸载pyzmq,因为它是使用distutils安装的。distutils是Python的标准库之一,用于构建和分发Python包。因此,pip无法准确确定哪些文件属于pyzmq,这将导致部分卸载。 如果您想卸载pyzmq,您可以尝试手动删除pyzmq的文件和目录。但是,请注意,这可能会导致其他Python包的依赖关系出现问题。如果您不确定如何手动删除pyzmq,请咨询Python社区或相关论坛的其他用户。 ### 回答2: 当我们在使用过程中想要卸载安装的pyzmq包时,有时候会遇到pip uninstall pyzmq报错的情况。这时候,我们需要寻找问题所在并进行相应的解决。 1.可能的原因: (1)权限不足:在命令行中使用pip uninstall pyzmq命令可能需要管理员权限,如果当前用户没有管理员权限,就可能会报错。 (2)安装路径问题:如果安装路径不正确或者没有写入环境变量,就可能会导致pip无法找到需要卸载的pyzmq包。 (3)包依赖问题:有时候我们安装的某个包依赖于pyzmq包,此时我们卸载pyzmq后可能会导致其他包无法正常运行,从而报错。 2.常见解决方法: (1)检查权限问题:如果是权限问题导致的报错,我们可以尝试以管理员身份运行命令行。 (2)手动删除:如果无论如何都无法卸载,我们可以考虑手动删除pyzmq包的安装目录。根据不同的操作系统和环境,安装路径可能会不同,需要进行查找和删除。 (3)解决依赖问题:如果是包依赖问题导致的报错,我们需要在卸载pyzmq之前先卸载依赖包,或者安装其他版本的pyzmq,以保证其他包能够正常运行。 总之,出现pip uninstall pyzmq报错并不是很罕见,在遇到问题时我们需要先深入分析并寻找根本原因,根据具体情况进行相应的解决方案,以避免影响到我们的后续工作。 ### 回答3: 当我们使用pip uninstall pyzmq命令卸载pyzmq时,有可能会遇到以下错误信息: "Cannot uninstall 'pyzmq'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall." 这个错误的意思是因为pyzmq是通过distutils安装的,pip无法准确地确定它的安装位置和相关文件,导致卸载操作只能部分执行,因此,我们无法通过pip方式卸载pyzmq。 在这种情况下,最好的解决方法是通过手动删除pyzmq。首先,我们可以在命令行中输入以下命令,使用pip show pyzmq命令来查看pyzmq的安装位置: pip show pyzmq 接下来,我们可以在文件管理器中打开相应的目录,并手动删除所有与pyzmq相关的文件和文件夹。一旦完成,我们再次使用pip show pyzmq命令来确认已经成功删除了pyzmq。 需要注意的是,手动删除文件可能会极大地影响系统的其他部分,因此在执行此操作之前,我们应该确保自己知道自己在做什么,最好仔细阅读相关的文档和指导。同时,我们还应该时刻保持谨慎,并定期备份系统和数据,以避免不可逆转的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值