我刚刚按照Windows安装指南安装了AWS CLI: http://docs.aws.amazon.com/cli/latest/userguide/installing.html#install-msi-on-windows
但是,当我在cli中执行aws --version
时,会抛出以下错误:
C:\Users\René Winkler>aws --version
Traceback (most recent call last):
File "aws", line 27, in <module>
File "aws", line 23, in main
File "awscli\clidriver.pyc", line 49, in main
File "awscli\clidriver.pyc", line 57, in create_clidriver
File "botocore\session.pyc", line 368, in full_config
File "botocore\configloader.pyc", line 105, in load_config
File "botocore\configloader.pyc", line 126, in raw_config_parse
File "botocore\exceptions.pyc", line 27, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 12: ordinal not in range(128)
造成这个问题的原因是什么?
答案 0 :(得分:0)
这似乎是我的Windows用户名的编码问题,因为它包含“é”。最后,我卸载了AWSCli,然后创建了第二个名为“aws”的Windows用户帐户,并在此帐户下安装了AWSCli。在我的主帐户中,当我输入时
在cmd中runas /user:*computer_name*\aws cmd
,它会打开第二个在aws帐户下运行的cmd。您可以doskey awscli=runas /user:*computer_name*\aws cmd
为此命令创建别名。通过这种方式,我可以在我的主帐户下使用AWSCli。
答案 1 :(得分:0)
对于仍然面临此问题的任何人,此问题已在更高的AWS CLI版本中修复。 (我的版本是aws-cli/1.16.65 Python/3.6.0 Windows/10 botocore/1.12.55
)
如果要将JSON文件传递到CLI工具,还请确保它们以UTF-8编码。