Als ich versuchte, httpie in meinem Ubuntu-Terminal in Windows zu installieren, verwendete ich diese Befehlszeilen, die in der Dokumentation enthalten sind:
pip install --upgrade pip setuptools
pip install --upgrade httpie
Ich versuche, die Version mit http --version
zu überprüfen
und dann bekam ich diesen Fehler:
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
und ich habe den gleichen Fehler mit jedem anderen http-Befehl.
Sie verwenden Python 2, das bereits am Ende der Lebensdauer steht. httpie hat die Python 2-Unterstützung in Version 2.0.0 eingestellt und ist jetzt nur noch mit Python 3 kompatibel.
Sie können stattdessen versuchen, pip3
auszuführen, wenn Sie es zusammen mit Python 3 installiert haben.
Zusätzlich zu den Ratschlägen von @exploide können Sie die ältere Version, die Python 2.7 unterstützt, mit dem folgenden Befehl installieren:
$ pip install 'httpie<2.0.0'
// #886
Sie verwenden Python 2, das bereits am Ende der Lebensdauer steht. httpie hat die Python 2-Unterstützung in Version 2.0.0 eingestellt und ist jetzt nur noch mit Python 3 kompatibel.
Sie können stattdessen versuchen,
pip3
auszuführen, wenn Sie es zusammen mit Python 3 installiert haben.
Ich versuche einen anderen Weg, um die Standard-Python-Version zu ändern, weil ich beide habe, danke @exploide und @jakubroztocil :
// die zwei verschiedenen Python-Versionen definieren:
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
// Version 3.6 sollte als Standard definiert werden:
sudo update-alternatives --set python /usr/bin/python3.6
Dies wurde jetzt behoben – pip install httpie
sollte auf allen Python-Versionen problemlos funktionieren. Allerdings sollten Sie wirklich ein Upgrade auf Python 3 in Betracht ziehen.