【发布时间】:2016-11-04 11:22:10
【问题描述】:
我在当前的项目中多次遇到这种情况,这让我发疯。我发现我需要安装一些模块,但收到一个错误,指出未安装 pip 6.1.1(服务器有 8.1.2):
$ sudo pip install djangorestframework
Traceback (most recent call last):
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2991, in <module>
@_call_aside
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2977, in _call_aside
f(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3004, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 664, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 677, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 856, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==6.1.1' distribution was not found and is required by the application
所以我检查了:
$ pip --version
pip 8.1.2 from /usr/local/lib/python2.7/site-packages (python 2.7)
我尝试过$ sudo yum install djangorestframework,但该包不存在(不足为奇)。如何安装这些似乎特别依赖于 6.1.1 但我有 8.1.2 的东西?我担心如果我卸载(和回滚)我会失去其他领域的功能......
我突然想到这是第一个命令中的 sudo 和第二个命令中的 sudo 之间的区别,所以我尝试了这个:
$ sudo yum install python-pip
Loaded plugins: priorities, update-motd, upgrade-helper
Package python26-pip-6.1.1-1.23.amzn1.noarch already installed and latest version
Nothing to do
[ec2-user@ip-172-XX-XX-XXX limboproj]$ source limboenv/bin/activate
(limboenv)[ec2-user@ip-172-XX-XX-XXX limboproj]$ sudo yum install python-pip
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main/latest | 2.1 kB 00:00
amzn-updates/latest | 2.3 kB 00:00
Package python26-pip-6.1.1-1.23.amzn1.noarch already installed and latest version
Nothing to do
我仍然得到:
$ sudo pip --version
Traceback (most recent call last):
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2991, in <module>
@_call_aside
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2977, in _call_aside
f(*args, **kwargs)
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 3004, in _initialize_master_working_set
working_set = WorkingSet._build_master()
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 664, in _build_master
return cls._build_from_requirements(__requires__)
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 677, in _build_from_requirements
dists = ws.resolve(reqs, Environment())
File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 856, in resolve
raise DistributionNotFound(req, requirers)
pkg_resources.DistributionNotFound: The 'pip==6.1.1' distribution was not found and is required by the application
SO 被标记为重复,所以我在下面添加我的评论。当我尝试按照建议问题的答案进行操作时,我得到了:
$ sudo pip install --upgrade pip-6.1.1
导致堆栈跟踪以:
结尾The 'pip==6.1.1' distribution was not found and is required by the application. also notice in my edit, i show that sudo yum install python-pip seems to conflict with sudo pip --version
【问题讨论】:
-
好主意,但没有解决。根据这些答案,
]$ sudo pip install --upgrade pip-6.1.1结果为:The 'pip==6.1.1' distribution was not found and is required by the application。在我的编辑中也注意到,我表明sudo yum install python-pip似乎与sudo pip --version冲突 -
试试
sudo pip install pip==6.1.1 -
@maxymoo,stacktrace 以
The 'pip==6.1.1' distribution was not found and is required by the application结尾 -
如果您将
pip本地安装到/usr/local/lib,并同时使用系统级pip 包,那么您将遇到这样的糟糕时光。尝试运行pip -V并注意有问题的版本信息来自哪里。
标签: python amazon-web-services amazon-ec2 pip