找不到“pip == 7.1.0”分布,并且是应用程序所必需的

时间:2016-10-04 06:36:03

标签: python python-2.7 ubuntu pip

我的ubuntu 16上有最新版本的pip 8.1.1。 但我无法通过pip安装任何模块,因为我一直收到此错误。

File "/usr/local/bin/pip", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2927, in <module>
    @_call_aside
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2913, in _call_aside
    f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2940, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 635, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 943, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 829, in resolve
    raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==7.1.0' distribution was not found and is required by the application

我找到了类似的link,但没有帮助。

10 个答案:

答案 0 :(得分:67)

我用命令修复了这个:

  

easy_install pip

答案 1 :(得分:21)

我有这个问题很长一段时间,直到我最近发现我的'pip&#39;文件(/ usr / local / bin / pip)正在尝试加载错误版本的pip。我相信你的机器上也正确安装了8.1.1,可以尝试下载。

  1. 打开/ usr / local / bin / pip文件。对我来说,它看起来像:

    __requires__ = 'pip==9.0.1'
    import sys
    from pkg_resources import load_entry_point
    if __name__ == '__main__':
        sys.exit(
            load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
    )
    
  2. 更改&#39; pip == 9.0.1&#39;在第1行和最后一行中,您在系统上安装的版本,例如,您需要将7.1.0更改为8.1.1。

  3. 基本上/ usr / local / bin / pip是一个用于加载pip required version模块的入口文件。不知何故,当我升级/更改pip安装时,这个文件没有得到更新,所以我每次都手动更新它。

答案 2 :(得分:10)

我无法通过使用easy_install pip或更新pip配置文件/usr/local/bin/pip使它正常工作。

相反,我删除了pip并安装了conf文件所需的发行版:

  

卸载点:

$ sudo apt purge python-pip$ sudo yum remove python-pip

  

重新安装所需的pip分配(相应地更改分配):

$ sudo easy_install pip==9.0.3

答案 3 :(得分:6)

在.local下删除所有pip / pip3内容,包括软件包。

sudo apt-get purge python-pip python3-pip

现在从本地删除所有pip3文件

sudo rm -rf /usr/local/bin/pip3

您可以检查安装了哪个点,否则执行一个以下点以消除所有问题(无后顾之忧)

sudo rm -rf /usr/local/bin/pip3.*

使用pip和/或pip3,重新安装所需的Python软件包。

sudo apt-get install python-pip python3-pip

答案 4 :(得分:3)

从18.0升级到18.1后,出现了相同的错误。重新安装程序(不使用pip本身)对我有用:

$ curl https://bootstrap.pypa.io/get-pip.py > get-pip.py
$ sudo python get-pip.py

答案 5 :(得分:2)

如果您有2个版本的pip,例如/usr/lib/pip/usr/local/lib/pip属于python 2.6和2.7。 您可以删除/usr/lib/pip并建立链接pip =&gt; / usr / local / lib / pip。

答案 6 :(得分:2)

只需重新链接即可解决问题。找到哪个python:ls -l /usr/local/bin/python

ln -sf /usr/local/Cellar/python/2.7.12/Frameworks/Python.framework/Versions/2.7/bin/pip /usr/local/bin/pip

或重新安装pip:https://pip.pypa.io/en/stable/installing/

答案 7 :(得分:0)

在Mac上,可以通过brew修复

brew reinstall python

答案 8 :(得分:0)

有点晚了,但如果easy_install无法解决问题,则对我来说效果很好:

$ vim /usr/local/bin/pip

然后运行:

:%s/7\.1\.0/8\.1\.1/g
:wq

答案 9 :(得分:0)

在Mint-> 19上进行大升级之后,我的系统有点奇怪,我也遇到了这个问题。

我检查了@ amangpt777的答案,可能是尝试的答案

/usr/local/bin/pip # -> actually had a shebang calling python3

~/.local/bin/pip* # files were duplicated with the "sudo installed" /usr/local/bin/pip*

运行

sudo python get-pip.py # with script https://bootstrap.pypa.io/get-pip.py
sudo -H pip install setuptools

似乎可以解决问题。我将其理解为python的root /用户安装问题。不确定ananconda3是否也正在与这些票据打乱。