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并对其进行了正确配置可能会有所帮助。让我知道是否还有其他我想解决的问题。谢谢。
解决方法是,将以下导入语句放入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
我在此答案中找到了类似问题的解决方案
我在Windows中遇到了同样的问题。
在研究了问题之后,我意识到问题出在使用MSI安装程序(x64)安装的aws-cli中。从已安装程序列表中删除“ AWS命令行界面”并使用pip安装aws-cli之后,问题已解决。
我也尝试安装MSI安装程序x32,但缺少此问题。