Почему я продолжаю получать UnicodeEncodeError при попытке создать корзину S3 через aws cli? - PullRequest
0 голосов
/ 19 февраля 2019

Я успешно использовал следующую команду для создания сегментов 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 голосов
/ 19 февраля 2019

Вы правы насчет дефисов, в частности это символ до region.Это ан-тире.Измените

–region

на

--region

То есть вместо этого используйте два дефиса.(Если вы не видите разницы между черточкой и дефисом, скопируйте исправление прямо из этого ответа и вставьте его в свою команду.)

...