Httpie: Installer HTTPie sur Python 2.7

Créé le 9 mai 2020  ·  4Commentaires  ·  Source: httpie/httpie

Lorsque j'essayais d'installer le httpie dans mon terminal ubuntu sous Windows et que j'utilisais ces lignes de commande qui se trouvent dans la documentation :
pip install --upgrade pip setuptools
pip install --upgrade httpie

J'essaie de vérifier la version avec http --version
et puis j'ai eu cette erreur:

asoom$ http --version
Traceback (most recent call last):
File "/home/abdallah/.local/bin/http", line 8, in <module>
sys.exit(main())
File "/home/abdallah/.local/lib/python2.7/site-packages/httpie/__main__.py", line 10, in main
from .core import main
File "/home/abdallah/.local/lib/python2.7/site-packages/httpie/core.py", line 21
args: List[Union[str, bytes]] = sys.argv,
^
SyntaxError: invalid syntax

et j'ai eu la même erreur avec n'importe quelle autre commande http.

Tous les 4 commentaires

Vous utilisez Python 2, qui est déjà en fin de vie. httpie a abandonné la prise en charge de Python 2 dans la version 2.0.0 et n'est désormais compatible qu'avec Python 3.

Vous pouvez essayer d'exécuter pip3 la place si vous l'avez installé avec Python 3.

En plus des conseils de @exploide, vous pouvez installer l'ancienne version qui prend en charge Python 2.7 à l'aide de la commande suivante :

$ pip install 'httpie<2.0.0'

// #886

Vous utilisez Python 2, qui est déjà en fin de vie. httpie a abandonné la prise en charge de Python 2 dans la version 2.0.0 et n'est désormais compatible qu'avec Python 3.

Vous pouvez essayer d'exécuter pip3 la place si vous l'avez installé avec Python 3.

J'essaie une autre façon de changer la version python par défaut, car j'ai les deux grâce à @exploide et @jakubroztocil :
// définit les deux versions python différentes :
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
// la version 3.6 doit être définie par défaut :
sudo update-alternatives --set python /usr/bin/python3.6

Cela a maintenant été résolu - pip install httpie devrait fonctionner correctement sur toutes les versions de Python. Cela dit, vous devriez vraiment envisager de passer à Python 3.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

poskadesign picture poskadesign  ·  7Commentaires

rshurts picture rshurts  ·  5Commentaires

a-x- picture a-x-  ·  7Commentaires

filipesperandio picture filipesperandio  ·  3Commentaires

pyvotal-cguers picture pyvotal-cguers  ·  5Commentaires