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.
3 Réponses :
Pouvez-vous essayer la commande suivante pour mettre à jour awscli et ses modules.
sudo pip installer awscli --force-reinstall --upgrade
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
La commande suivante a fonctionné pour moi car elle met à niveau tous les packages de l'environnement
conda upgrade --all -y
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é)
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.