请帮帮我。
$ pip --version pip 7.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)
没关系。
但...
$ sudo pip --version Traceback (most recent call last): File "/usr/bin/pip", line 5, in from pkg_resources import load_entry_point File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 3020, in working_set = WorkingSet._build_master() File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 616, in _build_master return cls._build_from_requirements(__requires__) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 629, in _build_from_requirements dists = ws.resolve(reqs, Environment()) File "/usr/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 807, in resolve raise DistributionNotFound(req) pkg_resources.DistributionNotFound: pip==6.1.1
答案 0 :(得分:23)
我遇到了同样的问题。
sudo which pip
sudo vim /usr/bin/pip
将任何pip==6.1.1
修改为pip==8.1.2
或您刚升级到的版本。
它对我有用。
答案 1 :(得分:16)
试试这个:
sudo easy_install --upgrade pip
执行此操作即表示您正在升级sudoer正在使用的pip版本。
答案 2 :(得分:1)
如果您有2个版本的pip,例如/ user / lib / pip和/ user / local / lib / pip属于python 2.6和2.7。你可以删除/ user / lib / pip并建立一个链接pip => / user / local / lib / pip。
你可以看到pip命令来自" pip"和" sudo"点子是不同的。让他们一致可以解决它。
答案 3 :(得分:0)
正如您在sudo
中看到的那样,您运行了另一个pip
脚本。
sudo
:/usr/bin/pip
是旧版本;
没有sudo
:/usr/local/lib/python2.7/site-packages/pip
这是最新版本。
您遇到的错误有时是由使用不同的包管理器引起的,解决问题的常用方法是@Ali已经提出的错误:
sudo easy_install --upgrade pip
答案 4 :(得分:0)
假设/ usr / bin / pip& / usr / local / bin / pip首先出现在sudo用户和&第二个是普通用户。 从sudo用户可以运行以下命令,因此它将使用更高版本的pip进行安装。
/ usr / local / bin / pip install jupyter
答案 5 :(得分:0)
pip --version
。记住点的版本。稍后会有用。 sudo which pip
。位置应该类似于/usr/bin/pip-2.7 sudo nano /usr/bin/pip-2.7
pip==6.1.1
到pip==9.0.1
或您使用--version
找到的版本。没有太多文字要改变。sudo cp /usr/bin/pip-2.7 /usr/bin/pip
。复制此文件以使其相同。每次升级pip时我都需要执行此步骤。 :(
对于pip的升级,您也可以使用以下调用,对我有用:
sudo easy_install --upgrade pip.