最近,我一直在尝试使用以下命令升级我的 pip:
python -m pip install --upgrade pip
流程如下:
Downloading pip-21.0.1-py3-none-any.whl (1.5 MB)
|████████████████████████████████| 1.5 MB 1.7 MB/s
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 20.3.3
Uninstalling pip-20.3.3:
Successfully uninstalled pip-20.3.3
Rolling back uninstall of pip
然后开始出现一堆
Moving to
行,然后出现错误:
ValueError: Unable to find resource t64.exe in package pip._vendor.distlib
我该怎么办???
这可能是
pip
安装的问题。您可以使用以下步骤修复它:
卸载当前的pip:
python -m pip uninstall pip setuptools
从
https://bootstrap.pypa.io/get-pip.py下载
get-pip.py
运行 get-pip 脚本:
python get-pip.py
您也可以使用,但不推荐:
easy install --upgrade pip
仅供参考,我如上所述卸载了 pip,然后运行版本检查来验证:
python -m pip --version
并且得到了
pip 21.0.1 from C:\Program Files\Python39\lib\site-packages\pip (python 3.9)
发现很奇怪,我再次重新运行升级:
python -m pip install --upgrade pip
并且得到了
Defaulting to user installation because normal site-packages is not writeable
Requirement already satisfied: pip in c:\program files\python39\lib\site-packages (21.0.1)
我意识到这是从用户帐户执行的。因此,我以管理员身份重新进行了升级。这次没有“默认...”行。
如果您在安装/升级 pip 时不小心,您可能会无意中将其可用性从全局更改为特定于用户,从而破坏未来升级的删除过程。
TL;DR 作为管理员,升级到 pip 21.0.1 后,卸载 pip (python -m pip uninstall) 以修复“ValueError”。
使用此命令卸载安装工具:
python -m pip uninstall pip setuptools
使用以下命令再次安装设置工具:
python -m pip install --upgrade setuptools