【随笔】pip升级报错

pip升级报错解决办法

1、报错信息

Microsoft Windows [版本 10.0.19044.2364]
(c) Microsoft Corporation。保留所有权利。

C:\Users\LIN>python.exe -m pip install --upgrade pip
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pip in c:\users\lin\appdata\roaming\python\python39\site-packages (22.2.2)
Collecting pip
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/09/bd/2410905c76ee14c62baf69e3f4aa780226c1bbfc9485731ad018e35b0cb5/pip-22.3.1-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 22.2.2
    Uninstalling pip-22.2.2:
      Successfully uninstalled pip-22.2.2
  Rolling back uninstall of pip
  Moving to c:\users\lin\appdata\roaming\python\python39\scripts\pip.exe
   from C:\Users\LIN\AppData\Local\Temp\pip-uninstall-7ambfccl\pip.exe
  Moving to c:\users\lin\appdata\roaming\python\python39\scripts\pip3.9.exe
   from C:\Users\LIN\AppData\Local\Temp\pip-uninstall-7ambfccl\pip3.9.exe
  Moving to c:\users\lin\appdata\roaming\python\python39\scripts\pip3.exe
   from C:\Users\LIN\AppData\Local\Temp\pip-uninstall-7ambfccl\pip3.exe
  Moving to c:\users\lin\appdata\roaming\python\python39\site-packages\pip-22.2.2.dist-info\
   from C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\~ip-22.2.2.dist-info
  Moving to c:\users\lin\appdata\roaming\python\python39\site-packages\pip\
   from C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\~ip
ERROR: Exception:
Traceback (most recent call last):
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_internal\cli\base_command.py", line 167, in exc_logging_wrapper
    status = run_func(*args)
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_internal\cli\req_command.py", line 247, in wrapper
    return func(self, options, args)
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_internal\commands\install.py", line 461, in run
    installed = install_given_reqs(
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_internal\req\__init__.py", line 73, in install_given_reqs
    requirement.install(
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_internal\req\req_install.py", line 790, in install
    install_wheel(
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_internal\operations\install\wheel.py", line 727, in install_wheel
    _install_wheel(
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_internal\operations\install\wheel.py", line 644, in _install_wheel
    generated_console_scripts = maker.make_multiple(scripts_to_generate)
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\distlib\scripts.py", line 436, in make_multiple
    filenames.extend(self.make(specification, options))
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_internal\operations\install\wheel.py", line 425, in make
    return super().make(specification, options)
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\distlib\scripts.py", line 425, in make
    self._make_script(entry, filenames, options=options)
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\distlib\scripts.py", line 325, in _make_script
    self._write_script(scriptnames, shebang, script, filenames, ext)
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\distlib\scripts.py", line 249, in _write_script
    launcher = self._get_launcher('t')
  File "C:\Users\LIN\AppData\Roaming\Python\Python39\site-packages\pip\_vendor\distlib\scripts.py", line 404, in _get_launcher
    raise ValueError(msg)
ValueError: Unable to find resource t64.exe in package pip._vendor.distlib

[notice] A new release of pip available: 22.2.2 -> 22.3.1
[notice] To update, run: python.exe -m pip install --upgrade pip

2、解决方法

卸载setuptools

python -m pip uninstall pip setuptools
C:\Users\LIN>python -m pip uninstall pip setuptools
Found existing installation: pip 22.2.2
Uninstalling pip-22.2.2:
  Would remove:
    c:\users\lin\appdata\roaming\python\python39\scripts\pip.exe
    c:\users\lin\appdata\roaming\python\python39\scripts\pip3.9.exe
    c:\users\lin\appdata\roaming\python\python39\scripts\pip3.exe
    c:\users\lin\appdata\roaming\python\python39\site-packages\pip-22.2.2.dist-info\*
    c:\users\lin\appdata\roaming\python\python39\site-packages\pip\*
Proceed (Y/n)?
  Successfully uninstalled pip-22.2.2
Found existing installation: setuptools 58.1.0
Uninstalling setuptools-58.1.0:
  Would remove:
    c:\program files\python39\lib\site-packages\_distutils_hack\*
    c:\program files\python39\lib\site-packages\distutils-precedence.pth
    c:\program files\python39\lib\site-packages\pkg_resources\*
    c:\program files\python39\lib\site-packages\setuptools-58.1.0.dist-info\*
    c:\program files\python39\lib\site-packages\setuptools\*
Proceed (Y/n)? y
  Successfully uninstalled setuptools-58.1.0

3、重新输入升级命令

python.exe -m pip install --upgrade pip
C:\Users\LIN>python.exe -m pip install --upgrade pip
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: pip in c:\program files\python39\lib\site-packages (22.3.1)
提示已升级

4、重新安装setuptools

C:\Users\LIN>pip install --upgrade setuptools
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting setuptools
  Using cached https://pypi.tuna.tsinghua.edu.cn/packages/ef/e3/29d6e1a07e8d90ace4a522d9689d03e833b67b50d1588e693eec15f26251/setuptools-65.6.3-py3-none-any.whl (1.2 MB)
Installing collected packages: setuptools
Successfully installed setuptools-65.6.3