amazon-web-services - 尝试通过 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 代码是一个连字符,所以我尝试了所有破折号,然后是所有连字符,但没有一个会改变我收到的错误消息。我如何让这个命令重新回到它应该做的事情?
解决方案
你对连字符是正确的,特别是它之前的字符region
。它是一个破折号。改变
–region
至
--region
也就是说,请改用两个连字符。(如果您看不到破折号和连字符之间的区别,请直接从该答案中复制更正并将其粘贴到您的命令中。)
推荐阅读
- google-maps - Google在quasar vue问题中自动填充没有地图的地址
- python - 直方图在 python 中不显示任何内容
- dialogflow-es - 如何在对话流中向系统实体添加同义词?
- python - 使用 Python 将 Excel 转换为 JSON,如何根据需要格式化这些数据?
- python - 我可以使用 Nginx 作为 Web 服务器而不使用 Flask 中的 uWSGI 或 Gunicorn 等任何 WSGI 库吗?
- python - 将行插入到 Dataframe 的特定索引
- mongodb - Mongodb聚合跨越多个集合,分组和计数
- angular - 测试中的 Angular ngrx 单元测试调度操作不起作用
- python - 如何从 pyspark 数据框列中删除软连字符或长破折号
- java - 如何遍历多个对象列表并获取 Java 中的对象摘要?