我用sudo pip install awsebcli --upgrade --user
下载了EBCLI
运行eb --version
时,出现以下错误。
Traceback (most recent call last):
File "/home/andrew/.local/bin/eb", line 6, in <module>
from pkg_resources import load_entry_point
File "/usr/local/google-cloud-sdk/platform/google_appengine/lib/setuptools-0.6c11/pkg_resources.py", line 2603, in <module>
working_set.require(__requires__)
File "/usr/local/google-cloud-sdk/platform/google_appengine/lib/setuptools-0.6c11/pkg_resources.py", line 666, in require
needed = self.resolve(parse_requirements(requirements))
File "/usr/local/google-cloud-sdk/platform/google_appengine/lib/setuptools-0.6c11/pkg_resources.py", line 565, in resolve
raise DistributionNotFound(req) # XXX put more info here
pkg_resources.DistributionNotFound: awsebcli==3.12.4
有任何想法吗?
编辑:
这是我的
pip --version
:pip 9.0.3 from /usr/local/lib/python2.7/dist-packages (python 2.7)
最佳答案
问题是您以awsebcli
用户身份安装了root
,但以非eb --version
用户身份执行了root
。因此,就非root
用户而言,从未安装awsebcli
。
要以非eb
用户身份运行root
:pip install awsebcli
(无sudo
)
要验证此方法是否有效,请在awsebcli
的输出中找到pip list
如果1.引起问题,建议您在设置awsebcli
之后安装virtualenv
。基本上,virtualenv
将您的Python软件包分隔开,这样您就不会弄乱系统版本的Python和root
用户。