【问题标题】:pkg_resources.DistributionNotFound: The 'pip==1.5.4' distribution was not found and is required by the application [duplicate]pkg_resources.DistributionNotFound:找不到'pip == 1.5.4'分发,应用程序需要[重复]
【发布时间】:2016-11-29 23:28:31
【问题描述】:

在 Ubuntu 和 Python 2.7.6 上工作,我正在尝试使用 pip。当我只输入pip 然后回车时,我得到:

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

【问题讨论】:

  • 通常pip 的输出说明了需求的来源。您应该添加pip 的完整输出(并将其格式化为代码)。

标签: python ubuntu ubuntu-12.04


【解决方案1】:

2017 年更新(Ubuntu 17)

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

【讨论】:

  • 我正在尝试使用 pip3 install grpc 安装 grpc 包,我最近将 pip 升级到了 pip3。一旦我插入上述命令来安装 grpc,它就会从 pip import main ImportError: cannot import name 'main' 抛出一些错误然后我尝试了这个答案askubuntu.com/questions/969463/…:Dint 为我工作。在尝试了关于使用 python-ip 而不是 python3-pip 获取最新点的建议后,它起作用了。有了这个我不必说pip3,我可以说pip。
  • pip --version
  • Pip3 在技术上不是 pip 的升级,它是 python3 语言的工具,而 pip2 是 python2 语言的工具,所以从技术上讲它们是针对不同语言版本的,因此不是升级彼此。例如 pip2 和 pip3 都可以是 18 版本
【解决方案2】:

在 ubuntu 14.04、python2.7.6 和 pip 1.5.4 上遇到了同样的问题。 我这样做了,

 sudo apt-get install --reinstall python2.7

重新安装python(虽然不是必需的)

 sudo apt-get purge python-pip

(删除 python pip)

 wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py

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

 sudo python get-pip.py
 sudo pip install package-name

成功了!

【讨论】:

  • 有效但已过时。添加了一个新的
【解决方案3】:

你可以试试下面的命令

$ hash -r

【讨论】:

  • 那应该做什么?为什么会有帮助?
猜你喜欢
  • 2019-05-12
  • 1970-01-01
  • 2019-10-19
  • 1970-01-01
  • 1970-01-01
  • 2018-12-25
  • 1970-01-01
  • 2021-11-26
  • 2017-09-04
相关资源
最近更新 更多