【问题标题】:things won't install on AWS EC2 because I have pip 8.1.2 instead of 6.1.1东西不会安装在 AWS EC2 上,因为我有 pip 8.1.2 而不是 6.1.1
【发布时间】: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


【解决方案1】:

不确定如何真正解决我正在处理的问题,但事实证明该项目的 virtualenv 有一个令人满意的 pip 版本。对于未来的人,尝试激活虚拟环境:

$ source projectenv/bin/activate

然后安装

$ sudo pip install djangorestframework

这对我很有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 1970-01-01
    • 2014-09-16
    • 2018-09-10
    相关资源
    最近更新 更多