每当我试图使用pip安装任何包时,我都会得到这个导入错误:

guru@guru-notebook:~$ pip3 install numpy
Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
ImportError: cannot import name 'main'

guru@guru-notebook:~$ cat `which pip3`
#!/usr/bin/python3
# GENERATED BY DEBIAN

import sys

# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':
    sys.exit(main())

它之前工作得很好,我不知道为什么它会抛出这个错误。 我已经搜索了这个错误,但找不到任何方法来修复它。

如果你需要进一步的细节,请让我知道,我会更新我的问题。


当前回答

这个错误可能是权限错误。因此,测试执行带有-H标志的命令:

sudo -H pip3 install numpy

其他回答

这对我很管用!

hash -r pip # or hash -d pip

现在,卸载pip安装的版本,并使用以下命令重新安装它。

python -m pip uninstall pip  # sudo
sudo apt install --reinstall python-pip

如果pip坏了,使用:

python -m pip install --force-reinstall pip

希望能有所帮助!

这个错误可能是权限错误。因此,测试执行带有-H标志的命令:

sudo -H pip3 install numpy

只需一步即可解决。

我也遇到过这个问题,但这可以简单地通过1个命令来解决,而不用打扰和浪费时间,我已经在多个系统上尝试过了,这是这个问题最干净的解决方案。这就是:

对于python3:- sudo python3- m pip uninstall pip && sudo apt install python3-pip——重新安装。

这样,您就可以简单地使用pip3安装包。要检查,请使用pip3——version。

旧版本请使用:sudo python -m pip uninstall pip && sudo apt install python-pip——重新安装。

这样,现在您就可以使用pip简单地安装包了。检查使用PIP——版本。

您可以使用update-alternatives简单地修复PIP和pip3路径

首先要检查的是当前的$PATH 执行echo $PATH,查看是否可以找到pip3和pip通常所在的/usr/local/bin

有一个变化,您的系统在这里查找/bin/pip和/bin/pip 所以我将通过添加到你的~/来修复PATH。Bash_profile文件,因此它会持续存在

导出路径= $路径:/ usr /地方/ bin 然后检查它是用哪个PIP和哪个pip3固定的

如果没有,最后使用update-alternatives来修复它

update-alternatives --install /bin/pip3 pip3 /usr/local/bin/pip3 30

如果你想把PIP指向pip3,那么

update-alternatives --install /bin/pip pip /usr/local/bin/pip3 30

我在Pixelbook上使用新的LXC(拉伸)时也遇到了同样的情况。这个解决方案与公认的解决方案非常相似,只有一个细微的区别,这为我固定了pip3。

sudo python3 -m pip install --upgrade pip

这使版本发生了变化,现在它按预期工作。

我在这里找到的……确保pip是最新的