Pip 无法正常工作 - ImportError:没有名为“pip”的模块 - 但我已经安装了它

Pip 无法正常工作 - ImportError:没有名为“pip”的模块 - 但我已经安装了它

我在笔记本电脑上安装了 pip 和 python 2.7。每当我尝试使用 pip 安装任何新包时,它都会给出以下输出,并且不会安装任何包。

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 11, in <module>
    load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 561, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2631, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2291, in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2297, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
ImportError: No module named 'pip'

我已经重新安装了几次,但输出结果相同。我是 ubuntu 新手,提前感谢帮助。

答案1

您似乎已手动将 pip 安装到/usr/local/bin/pip从默认 Ubuntu 17.10 存储库安装的 pip 可执行文件的默认位置(python-pip) 是/usr/bin/pip。命令sudo python -m pip install <package-name>能用但是sudo pip install <package-name>不能用说明你系统默认的Python版本识别pip模块,但是操作系统不识别pip。

Ubuntu 17.10 中不再默认安装 Python 2。打开终端并输入:

sudo apt-get install python-pip  

此命令还将安装 Python2.7 作为依赖项。

如果上述方法不起作用,请创建一个符号链接,在/usr/local/bin/pip其中引用文件/usr/bin/pip

sudo rm /usr/local/bin/pip  
sudo ln -s /usr/bin/pip /usr/local/bin/pip  

相关内容