我的 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&gt; 然后输入 python get-pip.py。它将安装所有必需的包,例如wheelpip

    要检查它是否安装正确,请在命令行中输入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

这将卸载pipsetuptools

之后您可以使用重新安装它们

python -m ensurepip

这将安装pipsetuptools

我已经在运行 Python 3.7.4 的 Windows 10 机器上尝试过这个!

【讨论】:

OP提到第一个链接不相关,第二个链接没有提到错误。 我试过了,但pip install &lt;modulename&gt; 仍然不起作用,但使用更长的版本python -m pip install &lt;modulename&gt; 可以正常工作。 @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的错误

[python]pip坏了怎么办?

Easy_install 和 pip 坏了:pkg_resources.DistributionNotFound:distribute==0.6.36