几个月前,我在没有任何困难的情况下使用弹性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 / 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(re qs,Environment())文件“/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pkg_resources/init.py”,第846行,解析引发DistributionNotFound(req,requirers) pkg_resources.DistributionNotFound:找不到'祝福== 1.9.5'分布,awsebcli要求
我无法找到任何有关此错误的信息,除了question关于如何处理ubuntu上的类似问题(我在Mac上)已经一个月没有回答了 .
有没有人有任何想法?
3 回答
这很可能是因为
eb
脚本使用Apple的Python解释器而不是您自己安装的脚本 .有两种解决方法:
1.在虚拟环境中运行EB CLI
通过运行
virtualenv ~/eb_cli_env
为EB CLI创建虚拟环境 .运行
source ~/eb_cli_env/bin/activate
以激活创建的虚拟环境 .运行
pip install awsebcli
.之后,您应该能够正确使用
eb
命令 . 在每次使用EB CLI之前,您必须每次都运行source ~/eb_cli_env/bin/activate
.--OR--
2.编辑eb脚本中的shebang行
运行
vim /usr/local/bin/eb
.将第一行从
#!/usr/bin/python
更改为#!/usr/bin/env python
.这将确保
eb
命令在不使用虚拟环境的情况下全局工作,但是如果升级awsebcli
包,则很可能需要再次编辑shebang行 .我的建议是在osx上通过brew安装 .
https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install.html#eb-cli3-install-osx
在我的情况下,我通过pip删除我以前的安装:
并运行
我能找到的一切