Python pkg#u resources.DistributionNotFound:The';pip==1.5.4';找不到分发,应用程序需要分发

Python pkg#u resources.DistributionNotFound:The';pip==1.5.4';找不到分发,应用程序需要分发,python,ubuntu,ubuntu-12.04,Python,Ubuntu,Ubuntu 12.04,在Ubuntu和Python2.7.6上工作时,我尝试使用pip。当我只键入pip然后输入enter时,我得到: File "/usr/local/bin/pip", line 5, in <module> from pkg_resources import load_entry_point File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3095, in <module> Fi

在Ubuntu和Python2.7.6上工作时,我尝试使用pip。当我只键入
pip
然后输入enter时,我得到:

File "/usr/local/bin/pip", line 5, in <module>
  from pkg_resources import load_entry_point
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3095, in  <module>
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3081, in _call_aside
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 3108, in _initialize_master_working_set
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 660, in _build_master
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 673, in _build_from_requirements
File "build/bdist.linux-x86_64/egg/pkg_resources/__init__.py", line 846, in resolve
pkg_resources.DistributionNotFound: The 'pip==1.5.4' distribution was not found and is required by the application
文件“/usr/local/bin/pip”,第5行,在
从打包资源导入加载入口点
文件“build/bdist.linux-x86_64/egg/pkg_resources/__init__.py”,第3095行,在
文件“build/bdist.linux-x86_64/egg/pkg_resources/_init__.py”,第3081行,在_call_旁边
文件“build/bdist.linux-x86_64/egg/pkg_resources/__init__.py”,第3108行,在_initialize_master_working_集中
文件“build/bdist.linux-x86_64/egg/pkg_resources/_init__.py”,第660行,在_build_master中
文件“build/bdist.linux-x86_64/egg/pkg_resources/_init__.py”,第673行,位于来自需求的构建中
文件“build/bdist.linux-x86_64/egg/pkg_resources/_init__.py”,第846行,解析为
pkg_resources.DistributionNotFound:找不到'pip==1.5.4'分布,该分布是应用程序所必需的

ubuntu 14.04、python2.7.6和PIP1.5.4也面临同样的问题。 我这样做了

 sudo apt-get install --reinstall python2.7
重新安装python(但不是必需的)

(删除python pip)

(从这里下载,这是升级版(9))


这成功了

ubuntu 14.04、python2.7.6和PIP1.5.4也面临同样的问题。 我这样做了

 sudo apt-get install --reinstall python2.7
重新安装python(但不是必需的)

(删除python pip)

(从这里下载,这是升级版(9))

这成功了

2017年更新(Ubuntu 17)

2017年更新(Ubuntu 17)


您可以尝试以下命令

$hash-r

您可以尝试以下命令

$hash-r

通常,
pip的输出说明需求的来源。您应该添加
pip
的完整输出(并将其格式化为代码)。通常
pip
的输出说明需求的来源。您应该添加
pip
的完整输出(并将其格式化为code)。工作正常但过时。添加了一个较新但已过时的版本。添加了一个更新的grpc包。我正在尝试使用pip3安装grpc包。最近,我将pip升级为pip3。当我插入上面的命令来安装grpc时,它从pip import main IMPORTROR抛出了一些错误:无法导入名称“main”,然后我尝试了这个答案:Dint对我有用。在尝试了您关于使用pythonip而不是python3pip获取最新pip的建议后,它成功了。有了这个,我不必说pip3,我可以说pip。
pip——版本
pip3在技术上不是pip的升级,它是python3语言的工具,pip2是python2语言的工具,所以从技术上讲,它们是针对不同的语言版本的,因此不是彼此的升级。例如,pip2和pip3都可以是版本18I试图使用pip3安装grpc包。最近,我将pip升级为pip3。当我插入上面的命令来安装grpc时,它从pip import main IMPORTROR抛出了一些错误:无法导入名称“main”,然后我尝试了这个答案:Dint对我有用。在尝试了您关于使用pythonip而不是python3pip获取最新pip的建议后,它成功了。有了这个,我不必说pip3,我可以说pip。
pip——版本
pip3在技术上不是pip的升级,它是python3语言的工具,pip2是python2语言的工具,所以从技术上讲,它们是针对不同的语言版本的,因此不是彼此的升级。例如,pip2和pip3都可以是版本18,这应该做什么?为什么会有帮助?那又有什么用呢?为什么会有帮助?
 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
 sudo python get-pip.py
 sudo pip install package-name
sudo apt-get purge python-pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
pip --version
rm get-pip.py