【问题标题】:elastic beanstalk, awsebcli, and blessed 1.9.5弹性豆茎、awsebcli 和祝福 1.9.5
【发布时间】:2016-03-21 19:56:15
【问题描述】:

几个月前,我在 AWS 上使用了弹性 beanstalk cli,没有任何困难。我想更新我的网站并遇到了这个错误:

me$ eb status Traceback(最近一次调用最后一次):文件 “/Library/Frameworks/Python.framework/Versions/2.7/bin/eb”,第 5 行,在 从 pkg_resources 导入 load_entry_point 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py”, 第 3095 行,在 @_call_aside 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py”, 第 3081 行,在 _call_aside f(*args, **kwargs) 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py", 第 3108 行,在 _initialize_master_working_set working_set = WorkingSet._build_master() 文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py", 第 660 行,在 _build_master 返回 cls._build_from_requirements(requires) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init。 py", 第 673 行,在 _build_from_requirements dists = ws.resolve(reqs, Environment()) 文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py” , 第 846 行,解决中 raise DistributionNotFound(req, requirers) pkg_resources.DistributionNotFound: 'blessed==1.9.5' 分布 未找到,并且是 awsebcli 所需的

除了 question 关于如何处理 ubuntu(我在 Mac 上)上的类似问题,我无法找到任何关于此错误的信息,该问题已经一个月没有得到答复。

有人有什么想法吗?

【问题讨论】:

    标签: python amazon-web-services


    【解决方案1】:

    这很可能是由于 eb 脚本使用的是 Apple 的 Python 解释器而不是您自己安装的解释器。

    有两种解决方法:

    1。在虚拟环境中运行 EB CLI

    1. 通过运行 virtualenv ~/eb_cli_env 为 EB CLI 创建虚拟环境。
    2. 运行source ~/eb_cli_env/bin/activate 激活创建的虚拟环境。
    3. 运行pip install awsebcli

    之后,您应该可以正常使用eb 命令了。您必须每次运行 source ~/eb_cli_env/bin/activate 才能使用 EB CLI。

    --或--

    2。编辑 eb 脚​​本中的 shebang 行

    1. 运行vim /usr/local/bin/eb
    2. 将第一行从#!/usr/bin/python 更改为#!/usr/bin/env python

    这将确保eb 命令在不使用虚拟环境的情况下全局工作,但是如果您升级awsebcli 软件包,您很可能必须再次编辑shebang 行。

    【讨论】:

    • 所以我确实解决了这个问题,但现在不记得如何了。我的回忆是,我用于连接 eb 的方法在过去 6 个月中已停止使用,而且我最近没有检查。如果我记得我做了什么,我会在这里回答我的问题。
    【解决方案2】:

    我的建议是在 osx 上通过 brew 安装。

    https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html#eb-cli3-install-osx

    在我的情况下,我通过 pip 删除了我之前的安装:

    pip uninstall awsebcli
    

    然后运行

    brew install awsebcli
    

    【讨论】:

      【解决方案3】:
      sudo pip install https://pypi.python.org/packages/2.7/b/blessed/blessed-1.9.5-py2.py3-none-any.whl
      

      我能找到的一切

      【讨论】:

        猜你喜欢
        • 2016-01-04
        • 2015-03-20
        • 2016-09-08
        • 2018-02-25
        • 2019-11-06
        • 2018-03-23
        • 2016-01-13
        • 2015-04-02
        • 2017-09-01
        相关资源
        最近更新 更多