2017-08-22 2 views
3
Not working 
    [email protected]:/# aws --version 
    aws-cli/1.11.121 Python/3.5.2 Linux/4.10.0-32-generic botocore/1.5.84 
    [email protected]:/# aws s3 ls s3://my.bucket.path 
    'AWSHTTPSConnection' object has no attribute 'ssl_context' 

Working fine 
    [email protected]:~$ aws --version 
    aws-cli/1.11.13 Python/3.5.2 Linux/4.10.0-32-generic botocore/1.4.70 

Ce qui précède est un problème que je reçois ces derniers temps, depuis quelque part entre 25 Juillet et le 3 août 2017.objet « AWSHTTPSConnection » n'a pas d'attribut « ssl_context »

Docker est le noeud: 6.9.2. Également essayé l'image 'ubuntu', même erreur.

Je n'arrive pas à trouver la source d'erreur. Quelqu'un sait comment le résoudre? Merci.

+0

Ce n'est pas une vraie solution, mais j'avais la même erreur, mis à jour l'awscli et ça marche maintenant. Je suis maintenant le 1.11.144 – Ray

Répondre

3

Cela a été causé par un bogue dans vieux versions de l'AWS CLI, noté à https://github.com/boto/botocore/issues/1258#issuecomment-321787841, qui a fait incompatible avec les nouvelles versions de demandes.

Pour corriger, soit:

  1. Mise à niveau AWS CLI. Puisque la version disponible à partir de la liste des paquets Ubuntu par défaut est actuellement plusieurs versions, si vous avez installé AWS CLI avec Apt, vous devrez désinstaller avec apt remove awscli puis l'installer avec pip, en utilisant pip install awscli ou pip3 install awscli. Si vous avez précédemment installé AWS CLI avec pip, vous devez exécuter pip install awscli --upgrade ou pip3 install awscli --upgrade.

... ou:

  1. Downgrade Les demandes adressées à la version 2.12, qui selon https://github.com/boto/botocore/issues/1258#issuecomment-331746809 est compatible avec les anciennes versions de AWS CLI, en exécutant pip uninstall requests && pip install requests==2.12 ou pip3 uninstall requests && pip3 install requests==2.12.