【问题标题】:I can't install Python libraries due to "from pip import main cannot import name main" [duplicate]由于“从 pip import main 无法导入名称 main”,我无法安装 Python 库 [重复]
【发布时间】:2019-11-30 18:50:37
【问题描述】:

我不是 Ubuntu 方面的专家,所以我需要你的帮助才能让我开心。 我的机器上有几个版本的python,因为在安装odoo 10 后,我正在使用odoo 几个odoo framewrok 版本,它适用于Python 2.7。我正在删除它,我在重新安装时遇到了这个问题。

Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    from pip import main
ImportError: cannot import name main

我该如何解决这个问题?

注意 当我在终端中写type pip 时,我得到了这个位置pip is /home/autoparts/.local/bin/pip。我认为 pip 位置与上面的错误不同。 任何帮助都会被应用。

【问题讨论】:

标签: python python-2.7 pip odoo ubuntu-18.04


【解决方案1】:

在 Github 上查看此主题Pip 5447

他们提供了如下两种方式:

我们通过在 bash 中清除哈希解决了这个问题:

$ hash -d pip

或用破折号(sh):

$ hash -r pip

或者

在这种情况下,具体问题似乎是:

  1. pip3 install --user --upgrade pip 在用户站点安装 pip 10,但不卸载 pip 的系统站点副本。

  2. 用户从来自操作系统提供的 pip 8 的 /usr/bin/pip3 运行系统包装器。此包装器期望看到 pip 8,但这不是因为用户站点优先于系统站点。

解决方案是使用在 --user 中安装 pip 10 时安装的 pip 包装器。这将意味着更改您的 PATH 以将其放在首位,或者在调用 pip 时使用显式路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-13
    • 2018-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-15
    • 1970-01-01
    相关资源
    最近更新 更多