我的 pip 在 Windows 上坏了,我该如何修复它?
Posted
技术标签:
【中文标题】我的 pip 在 Windows 上坏了,我该如何修复它?【英文标题】:My pip is broken on Windows, how can I fix it? 【发布时间】:2020-09-16 09:00:36 【问题描述】:每当我尝试使用 pip 时,使用任何命令都会得到以下信息:
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1008.0_x64__qzc5n2dfsdra8p0\lib\runpy.py", line 194, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.1008.0_x64__qzc5n2dfsd8p0\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:\Users\SE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_q3.8_qzc5n2dfsd8p0\LocalCache\local-packages\Python38\site-packages\pip\__main__.py", line 23, in <module>
from pip._internal.cli.main import main as _main # isort:skip # noqa
File "C:\Users\SE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qzc5n2dfsd8p0\LocalCache\local-packages\Python38\site-packages\pip\_internal\cli\main.py", line 10, in <module>
from pip._internal.cli.autocompletion import autocomplete
File "C:\Users\SE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qzc5n2dfsd8p0\LocalCache\local-packages\Python38\site-packages\pip\_internal\cli\autocompletion.py", line 9, in <module>
from pip._internal.cli.main_parser import create_main_parser
File "C:\Users\SE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qzc5n2dfsd8p0\LocalCache\local-packages\Python38\site-packages\pip\_internal\cli\main_parser.py", line 7, in <module>
from pip._internal.cli import cmdoptions
File "C:\Users\SE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qzc5n2dfsd8p0\LocalCache\local-packages\Python38\site-packages\pip\_internal\cli\cmdoptions.py", line 24, in <module>
from pip._internal.cli.progress_bars import BAR_TYPES
File "C:\Users\SE\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qzc5n2dfsd8p0\LocalCache\local-packages\Python38\site-packages\pip\_internal\cli\progress_bars.py", line 8, in <module>
from pip._vendor.progress.bar import Bar, FillingCirclesBar, IncrementalBar
ModuleNotFoundError: No module named 'pip._vendor.progress'
PS C:\Users\SE> No module named 'pip._vendor.progress'No module named 'pip._vendor.progress'
我使用的是 Windows 10,64 位,Python 版本 3.7.7。
我无法使用 pip,我该如何解决?
【问题讨论】:
github.com/pypa/pip/issues/6261 @SwetankPoddar 我确实看到了,但这些解决方案适用于 linux,我在 Windows 操作系统上。你能帮我用同样的命令吗? @amalp12 你输入了什么来得到错误? 这有帮助吗:***.com/questions/4750806/… @martineau 我使用这个命令python -m pip install --upgrade pip
,但它显示Requirement already up-to-date: pip in c:\python\python3.7.7\lib\site-packages (20.1.1)
【参考方案1】:
如果在尝试升级到较新版本后 pip
损坏,请尝试以下操作:
下载get-pip.py并使用右键单击“另存为”文件。
以管理员身份打开命令提示符
cd
到你保存文件的路径,在我的例子中
cd C:\Users\xyz\Downloads>
然后输入 python get-pip.py
。它将安装所有必需的包,例如wheel
和pip
。
要检查它是否安装正确,请在命令行中输入pip --version
。
希望我的回答对某人有所帮助。快乐编码。 ?
【讨论】:
这是唯一有效的方法。谢谢! @CaryH,我很高兴 Cary 能帮助你。随时欢迎您 谢谢。它也真的帮助了我。这是一个详细的博客一步一步maheshswami.com/2021/04/…【参考方案2】:试试python -m pip install pytest
。这应该会安装它,它会让你的 IDE 可以使用它。
希望这会有所帮助!
【讨论】:
【参考方案3】:您可以在您的 Windows 机器上按照提到的 here 和 here(两者都是 pip 的 github 页面上的已关闭问题)的等效步骤进行操作。
在 Windows 上,您可以这样做:
python -m pip uninstall pip setuptools # Sometimes setuptools might be the problem
这将卸载pip
和setuptools
。
之后您可以使用重新安装它们
python -m ensurepip
这将安装pip
和setuptools
。
我已经在运行 Python 3.7.4
的 Windows 10 机器上尝试过这个!
【讨论】:
OP提到第一个链接不相关,第二个链接没有提到错误。 我试过了,但pip install <modulename>
仍然不起作用,但使用更长的版本python -m pip install <modulename>
可以正常工作。
@TheMaker:OP 提到第一个链接是在谈论 linux,因此 OP 不知道如何按照那里提到的步骤进行操作。我在我提到的第二个链接上找到了卸载 pip 的方法。
@amalp12:这很奇怪,它在我的机器上运行良好...您可以尝试按照上述步骤运行python -m pip install --upgrade pip
。
@SwetankPoddar 不走运,还是一样:(以上是关于我的 pip 在 Windows 上坏了,我该如何修复它?的主要内容,如果未能解决你的问题,请参考以下文章
Travis-ci windows meson+ninja build install (python 坏了)
我正在托盘上用 pip 在 Windows 上安装 pymavlink 2.2.3 版本我该怎么做?
pip install pygame 在 Windows 8.1 中不起作用,但是我已经通过( C:\Python34\ )给出了路径。我该怎么办? [复制]
python2和python3 在windows下公用 导致python2 pip无法使用 报ssl的错误
Easy_install 和 pip 坏了:pkg_resources.DistributionNotFound:distribute==0.6.36