我已经通过pip install aws
安装了aws
命令。
每当我输入任何与aws相关的内容(例如aws ecr get-login-password
)时,我得到以下错误:
Traceback (most recent call last):
File "/Users/Stan/.pyenv/versions/3.8.13/envs/rasa/bin/aws", line 5, in <module>
from aws.main import main
File "/Users/Stan/.pyenv/versions/3.8.13/envs/rasa/lib/python3.8/site-packages/aws/main.py", line 23
print '%(name)s: %(endpoint)s' % {
^
SyntaxError: invalid syntax
请帮忙。
令人困惑的是,aws
Python包不是来自Amazon的官方包,它是一些不以相同方式工作的第三方工具。真实的是awscli
。
卸载aws
包并安装awscli
:
pip uninstall aws
pip install awscli
然后你的aws
命令应该工作。
编辑:
有一个新版本叫做awscliv2
,它是而不是可以通过pip安装,并且似乎只能通过下载压缩文件来安装。它支持版本1工具不具备的较新的AWS功能和服务。
最新的AWS CLI v2未发布到pip。安装说明在AWS文档中。
pip package | 官方AWS? | CLI版本 | 注意 | n/a | 对 | v2 | 安装说明这里 |
---|---|---|---|
awscli | 是 | v1 | 支持,但并非所有v2特性都被反向移植 |
aws | No | n/a | "管理您的aws并根据过滤的EC2实例集运行Fabric的实用程序"> |
awscliv2 | 没有道明> | "包装器的AWS CLI v2 !"> |