2
votes

Problème d'incompatibilité entre Boto3 et AWS CLI

J'ai exécuté la commande pip3 install awscli --upgrade --user sur mon MAC et j'ai obtenu ce qui suit:

boto3 1.8.8 has requirement botocore<1.12.0,>=1.11.8, but you'll have botocore 1.12.160 which is incompatible.
boto3 1.8.8 has requirement s3transfer<0.2.0,>=0.1.10, but you'll have s3transfer 0.2.0 which is incompatible.

Je cherche une solution.

Merci d'avance.


2 commentaires

Avez-vous essayé brew install awscli ?


Pourquoi essaie-t-il d'installer boto3 1.8.8? La version actuelle est boto3-1.9.143 . Les choses deviennent toujours folles avec l'installation de bibliothèques avec Python. Je recommanderais d'utiliser un environnement virtuel Python et d'y installer vos bibliothèques, afin que vous ayez un meilleur contrôle sur les bibliothèques et leurs versions.


3 Réponses :


1
votes

Pouvez-vous essayer la commande suivante pour mettre à jour awscli et ses modules.

sudo pip installer awscli --force-reinstall --upgrade


0 commentaires

1
votes

Les anciennes versions du paquet boto3 Python ne sont pas compatibles avec awscli. J'ai rencontré le même problème car j'avais une ancienne version 1.10.27 de boto3 installée

$ pip uninstall boto3
$ pip install boto3==1.11.5

La dernière version de boto3 est actuellement la version 1.11.5 https://pypi.org/project/boto3/ . Après l'installation de la version 1.11.5, l'erreur a disparu

$ pip list | grep -E "boto3|aws"
awscli  1.17.5      
boto3   1.10.27 


0 commentaires

0
votes

La commande suivante a fonctionné pour moi car elle met à niveau tous les packages de l'environnement

conda upgrade --all -y


1 commentaires

Cela n'a pas mis à jour mon paquet boto3 même si je sais qu'il existe une version plus récente (mais cette version semble incompatible avec les derniers s3fs, donc je suis bloqué)