• Python·pip升级失败报异常之解决方案


    阅文时长 | 0.92分钟 字数统计 | 1484字符
    主要内容 | 1、引言&背景 2、声明与参考资料
    『Python·pip升级失败报异常之解决方案』
    编写人 | SCscHero 编写时间 | 2021/5/31 AM12:44
    文章类型 | 系列 完成度 | 已完成
    座右铭 每一个伟大的事业,都有一个微不足道的开始。

    一、引言&背景   完成度:100%

    a) 应对问题

    • 运行命令pip install -U pip后报异常,随后发现pip疑似被卸载,需要重新安装。
    python>pip install -U pip
    Collecting pip
      Downloading https://files.pythonhosted.org/packages/cd/82/04e9aaf603fdbaecb4323b9e723f13c92c245f6ab2902195c53987848c78/pip-21.1.2-py3-none-any.whl (1.5MB)
        100% |████████████████████████████████| 1.6MB 13kB/s
    Installing collected packages: pip
      Found existing installation: pip 9.0.1
        Uninstalling pip-9.0.1:
    Exception:
    Traceback (most recent call last):
      File "f:pisw.002.python3.6.1libshutil.py", line 544, in move
        os.rename(src, real_dst)
    OSError: [WinError 17] 系统无法将文件移到不同的磁盘驱动器。: 'f:\pisw.002.python3.6.1\scripts\pip.exe' -> 'C:\Users\SCscHero\AppData\Local\Temp\pip-s8dig9xv-uninstall\pisw.002.python3.6.1\scripts\pip.exe'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "f:pisw.002.python3.6.1libsite-packagespipasecommand.py", line 215, in main
      File "f:pisw.002.python3.6.1libsite-packagespipcommandsinstall.py", line 342, in run
      File "f:pisw.002.python3.6.1libsite-packagespip
    eq
    eq_set.py", line 778, in install
      File "f:pisw.002.python3.6.1libsite-packagespip
    eq
    eq_install.py", line 754, in uninstall
      File "f:pisw.002.python3.6.1libsite-packagespip
    eq
    eq_uninstall.py", line 115, in remove
      File "f:pisw.002.python3.6.1libsite-packagespiputils\__init__.py", line 267, in renames
      File "f:pisw.002.python3.6.1libshutil.py", line 559, in move
        os.unlink(src)
    PermissionError: [WinError 5] 拒绝访问。: 'f:\pisw.002.python3.6.1\scripts\pip.exe'
    

    b) 应用场景

    1. 在安装Python环境的常用依赖包时。
    2. 在升级pip版本时。

    c) 错误尝试

    python -m pip install -U --force-reinstall pip
    

    d) 解决原理&方法

    发生问题中的现象的原因,本人认为是没有使用管理员权限打开所导致的"拒绝访问"。但没有根据,请了解的朋友作答一下。若已经出现了如图的状况,若是Windows系统,以管理员权限打开PowerShell,执行两行命令即可。

    • 此命令貌似是恢复内置的pip版本,本人之前出异常前就是9.0.1版本,使用此命令即重装了此版本。(如果说的不准确,欢迎作答纠正一下)
    python -m ensurepip
    
    • 此命令即升级版本至最新版。
    python -m pip install --upgrade pip
    

    效果如图。

    二、声明与参考资料   完成度:100%

    原创博文,未经许可请勿转载。

    如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

  • 相关阅读:
    cookie行为试验(一)
    指针内容的引用
    多线程协同
    xss攻击
    _com_error e
    操作符重载
    c++对象中的成员变量地址分布
    常对象指针
    COM调用2
    cookie行为试验(二)
  • 原文地址:https://www.cnblogs.com/SCscHero/p/14839476.html
Copyright © 2020-2023  润新知