当 pip 不起作用时,如何重新安装 pip 及​​其包?

当 pip 不起作用时,如何重新安装 pip 及​​其包?

当我尝试安装 google pip 包时,它破坏了我的 pip 安装,现在我无法使用 pip 安装或删除任何东西。我知道我应该使用虚拟环境,但我已经没有使用了。

如果我直接删除 Linux 上的 site-packages 文件夹

/usr/lib/python3.9/site-packages
/usr/lib/python3.10/site-packages

重新安装所有东西能解决问题吗?还是这只会让事情变得更糟?

这是上一篇,但它已经有 10 年的历史了,他们只是告诉用户使用 pip 来卸载东西,但这对我来说不起作用。

不管怎样,这是一个错误,但我认为除了删除并重新安装所有内容之外,没有任何简单的解决方法。

ERROR: Exception:
Traceback (most recent call last):
  File "/usr/lib/python3.10/site-packages/pip/_internal/cli/base_command.py", line 223, in _main
    status = self.run(options, args)
  File "/usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 180, in wrapper
    return func(self, options, args)
  File "/usr/lib/python3.10/site-packages/pip/_internal/commands/install.py", line 305, in run
    resolver = self.make_resolver(
  File "/usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py", line 295, in make_resolver
    import pip._internal.resolution.resolvelib.resolver
  File "/usr/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 25, in <module>
    from .factory import Factory
  File "/usr/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 33, in <module>
    from .found_candidates import FoundCandidates
  File "/usr/lib/python3.10/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 13, in <module>
    from pip._vendor.six.moves import collections_abc  # type: ignore
ImportError: cannot import name 'collections_abc' from 'six.moves' (unknown location)

谢谢你的时间!

答案1

您可以通过包管理器简单地重新安装它。

从您选择的风格中我可以看到您使用了 arch。

要删除 pip 及​​其所有配置文件,请运行:

sudo pacman -Rns python-pip

然后通过以下方式重新安装:

sudo pacman -S python-pip

相关内容