我的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,但没有帮助。
答案 0 :(得分:67)
我用命令修复了这个:
easy_install pip
答案 1 :(得分:21)
我有这个问题很长一段时间,直到我最近发现我的'pip&#39;文件(/ usr / local / bin / pip)正在尝试加载错误版本的pip。我相信你的机器上也正确安装了8.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')()
)
更改&#39; pip == 9.0.1&#39;在第1行和最后一行中,您在系统上安装的版本,例如,您需要将7.1.0更改为8.1.1。
基本上/ 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
答案 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是否也正在与这些票据打乱。