【问题标题】:ImportError: cannot import name 'InvalidSchemeCombination' from 'pip._internal.exceptions'ImportError:无法从“pip._internal.exceptions”导入名称“InvalidSchemeCombination”
【发布时间】:2021-07-30 10:08:42
【问题描述】:

我对编程很陌生,所以如果我出错了,不要生气。 我将 pip 更新到其最新版本(类似于 21.x.x)并尝试安装 Detectron2 Git 存储库。 但是与 pip 相关的任何内容(即使在检查其版本时)我都会得到以下 Traceback:

Traceback (most recent call last):
  File "/Users/user/opt/anaconda3/bin/pip", line 7, in <module>
    from pip._internal.cli.main import main
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/cli/main.py", line 8, in <module>
    from pip._internal.cli.autocompletion import autocomplete
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/cli/autocompletion.py", line 9, in <module>
    from pip._internal.cli.main_parser import create_main_parser
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/cli/main_parser.py", line 7, in <module>
    from pip._internal.cli import cmdoptions
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/cli/cmdoptions.py", line 22, in <module>
    from pip._internal.cli.progress_bars import BAR_TYPES
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/cli/progress_bars.py", line 9, in <module>
    from pip._internal.utils.logging import get_indentation
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/utils/logging.py", line 14, in <module>
    from pip._internal.utils.misc import ensure_dir
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/utils/misc.py", line 29, in <module>
    from pip._internal.locations import get_major_minor_version, site_packages, user_site
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/locations/__init__.py", line 9, in <module>
    from . import _distutils, _sysconfig
  File "/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/locations/_sysconfig.py", line 8, in <module>
    from pip._internal.exceptions import InvalidSchemeCombination, UserInstallationInvalid
ImportError: cannot import name 'InvalidSchemeCombination' from 'pip._internal.exceptions' (/Users/user/opt/anaconda3/lib/python3.8/site-packages/pip/_internal/exceptions.py)

我的问题有解决方案吗? 我也尝试降级到早期版本,但正如我所说,任何带有 pip 的评论都会给我这个 Traceback...

如果有人可以帮助我,我将不胜感激!

【问题讨论】:

  • 运行一些 conda 更新后我遇到了同样的问题。似乎 conda 和 pip 在这里发生了冲突。也许重新安装会解决问题。
  • 感谢您的评论!你的意思是重新安装conda?因为我无法重新安装 pip 或降级到另一个版本...
  • 是的。虽然,我自己没有尝试过。 :)
  • 非常感谢!这有帮助,现在一切正常:)

标签: python macos terminal pip


【解决方案1】:

升级到 pip 20.x.x 后我遇到了同样的错误,GitHub 上有一个解决方案 (https://github.com/pypa/pip/issues/5599) 帮助我理解了这个问题,但它对我没有帮助。那么让我们来看看解决方案

解决方案

  1. 从目录中手动删除或删除pip 文件和pip-20.2.4-py3.7.egg-info 文件,在您的情况下,它位于/Users/user/opt/anaconda3/lib/python3.7/site-packages 中,对于某些情况,它位于/home/user/anaconda3/lib/python3.7/site-packages 中。

  2. 现在使用conda remove --force pip 从您的系统中彻底删除 pip。

  3. 最后,使用conda install -c anaconda pip在你的anaconda环境中安装pip。

对我来说,它有效,希望它对你也有效

祝你好运

【讨论】:

  • 非常感谢!这就是要走的路。您必须重新安装 conda,然后一切正常。
猜你喜欢
  • 2021-07-20
  • 2020-05-07
  • 2022-08-21
  • 2014-01-08
  • 1970-01-01
  • 2013-09-14
  • 1970-01-01
  • 2022-01-22
相关资源
最近更新 更多