AWS CLI上传失败:未知编码:idna

Jus*_*tin 9 amazon-s3 python-3.x aws-cli

我正在尝试使用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并对其进行了正确配置可能会有所帮助。让我知道是否还有其他我想解决的问题。谢谢。

Ver*_*reb 9

解决方法是,将以下导入语句放入aws-script.py文件中。

import encodings.idna
Run Code Online (Sandbox Code Playgroud)

32位版本的完整路径是c:\ Program Files(x86)\ Amazon \ AWSCLI \ bin \ aws-script.py

64位版本的完整路径为C:\ Program Files \ Amazon \ AWSCLI \ bin \ aws-script.py

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


pro*_*ogm 7

我在Windows中遇到了同样的问题。

在研究了问题之后,我意识到问题出在使用MSI安装程序(x64)安装的aws-cli中。从已安装程序列表中删除“ AWS命令行界面”并使用pip安装aws-cli之后,问题已解决。

我也尝试安装MSI安装程序x32,但缺少此问题。