几个月前,我正在使用AWS的弹性beanstalk cli而没有任何困难.我想更新我的网站并遇到此错误:
me $ eb status Traceback(最近一次调用最后一次):文件"/Library/Frameworks/Python.framework/Versions/2.7/bin/eb",第5行,来自pkg_resources import load_entry_point文件"/Library/Frameworks/Python.framework /Versions/2.7/lib/python2.7/site-packages/pkg_resources/ 初始化的.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/初始化 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(需要)文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/ INIT py"为,线673,在_build_from_requirements dists中= ws.解决(REQ,将环境())文件"/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/ 初始化的.py",线路846,在解决提高DistributionNotFound(REQ,要求)pkg_resources.DistributionNotFound:找不到'祝福的== 1.9.5'分布,awsebcli要求
我一直没能找到有关此错误任何东西,除了一个问题, 关于如何处理在Ubuntu已经没有回音了一个月了类似的问题(我在Mac上).
有没有人有任何想法?
这很可能是因为eb
脚本使用Apple的Python解释器而不是您自己安装的解释器.
有两种解决方法:
通过运行为EB CLI创建虚拟环境virtualenv ~/eb_cli_env
.
运行source ~/eb_cli_env/bin/activate
以激活创建的虚拟环境.
跑pip install awsebcli
.
之后,您应该可以正常使用该eb
命令.source ~/eb_cli_env/bin/activate
每次使用EB CLI之前都必须运行.
- 要么 -
eb
脚本中的shebang行跑vim /usr/local/bin/eb
.
将第一行更改#!/usr/bin/python
为#!/usr/bin/env python
.
这将确保eb
命令在不使用虚拟环境的情况下全局工作,但是如果升级awsebcli
包,则很可能需要再次编辑shebang行.