我在笔记本电脑上安装了 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