尝试通过aws cli创建S3存储桶时,为什么会不断收到UnicodeEncodeError?

时间:2019-02-18 23:57:08

标签: amazon-web-services amazon-s3 aws-cli

我一直在使用以下命令成功创建S3存储桶:

aws s3api create-bucket --bucket unique-bucket-name –region us-west-1

但是今天,除了更改了唯一的存储桶名称外,没有进行任何更改,但出现了以下错误:

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

Traceback (most recent call last):
  File "/usr/local/bin/aws", line 27, in <module>
    sys.exit(main())
  File "/usr/local/bin/aws", line 23, in main
    return awscli.clidriver.main()
  File "/usr/local/aws/lib/python2.7/site-packages/awscli/clidriver.py", line 59, in main
    rc = driver.main()
  File "/usr/local/aws/lib/python2.7/site-packages/awscli/clidriver.py", line 210, in main
    sys.stderr.write(str(e))
UnicodeEncodeError: 'ascii' codec can't encode character u'\u2013' in position 28: ordinal not in range(128)

我认为提到的utf8代码是连字符,所以我尝试了所有破折号,然后是所有连字符,但没有一个更改我得到的错误消息。如何获得该命令以重新执行应做的事情?

1 个答案:

答案 0 :(得分:2)

关于连字符,您是对的,尤其是region前面的字符。这是一个破折号。更改

–region

收件人

--region

也就是说,使用两个连字符代替。 (如果看不到破折号和连字符之间的区别,请直接从此答案中复制更正内容并将其粘贴到命令中。)