无法运行"aws"命令



我已经通过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

请帮忙。

令人困惑的是,awsPython包不是来自Amazon的官方包,它是一些不以相同方式工作的第三方工具。真实的是awscli

卸载aws包并安装awscli:

pip uninstall aws
pip install awscli

然后你的aws命令应该工作。

编辑:

有一个新版本叫做awscliv2,它是而不是可以通过pip安装,并且似乎只能通过下载压缩文件来安装。它支持版本1工具不具备的较新的AWS功能和服务。

最新的AWS CLI v2未发布到pip。安装说明在AWS文档中。

tbody> <<tr>
pip package 官方AWS? CLI版本 注意
n/av2安装说明这里
awscliv1支持,但并非所有v2特性都被反向移植
awsNon/a"管理您的aws并根据过滤的EC2实例集运行Fabric的实用程序">
awscliv2没有道明>"包装器的AWS CLI v2 !">