首页 > 解决方案 > 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 并对其进行了正确配置可能会有所帮助。让我知道我是否还缺少其他任何东西来帮助解决这个问题。谢谢。

标签: python-3.xamazon-s3aws-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

我在这个答案中找到了类似问题的解决方案


推荐阅读