python-3.x - AWS CLI 上传失败:未知编码:idna
问题描述
我正在尝试使用 AWS CLI 将一些文件推送到 s3,但我遇到了一个错误:
upload failed: ... An HTTP Client raised and unhandled exception: unknown encoding: idna
我相信这是一个 Python 特有的问题,但我不确定如何为我的 Python 解释器启用这种类型的编码。我刚刚安装了 Python 3.6,并验证了它被 powershell 和 cmd 使用。
$> python --version
Python 3.6.7
如果这不是特定于 Python 的问题,那么了解我也刚刚安装了 AWS CLI 并对其进行了正确配置可能会有所帮助。让我知道我是否还缺少其他任何东西来帮助解决这个问题。谢谢。
解决方案
作为一种解决方法,请将以下导入语句放入aws-script.py文件中。
import encodings.idna
32 位版本的完整路径是c:\Program Files (x86)\Amazon\AWSCLI\bin\aws-script.py
64 位版本的完整路径是C:\Program Files\Amazon\AWSCLI\bin\aws-script.py
推荐阅读
- javascript - 如何重用链式函数 Javascript + Typescript
- django - 如何为 Django 表单文本输入值使用动态变量?
- java - 参考 @Scheduled by SpEL 中的 bean.property
- flutter - 在颤动中将登录信息保存到苹果钥匙串
- prestashop - 我们如何在 prestashop 中覆盖一个类而不将它放在覆盖文件夹中?
- java - Kafka Spring Boot 侦听器按时间间隔读取消息
- c# - 如何修复资源目录中 Android 更改图标的错误:“Aapt2Compile”任务返回错误但未记录错误
- c# - 关闭 TLS 1.0 和 1.1
- c# - 实体框架 - 从表中获取树结构
- java - 将新行添加到 data.sql 时,创建在类路径资源中定义的名称为“entityManagerFactory”的 bean 时出错