首页 > 解决方案 > 尝试通过 aws cli 创建 S3 存储桶时,为什么我不断收到 UnicodeEncodeError?

问题描述

我一直在使用以下命令成功创建 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 代码是一个连字符,所以我尝试了所有破折号,然后是所有连字符,但没有一个会改变我收到的错误消息。我如何让这个命令重新回到它应该做的事情?

标签: amazon-web-servicesamazon-s3aws-cli

解决方案


你对连字符是正确的,特别是它之前的字符region。它是一个破折号。改变

–region

--region

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


推荐阅读