Windowsのubuntuターミナルにhttpieをインストールしようとしたときに、ドキュメントにある次のコマンドラインを使用します。
pip install --upgrade pip setuptools
pip install --upgrade httpie
http --version
でバージョンを確認しようとしています
そして、私はこのエラーが発生しました:
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
他のhttpコマンドでも同じエラーが発生しました。
すでにサポートが終了しているPython2を使用しています。 httpieはバージョン2.0.0でPython2のサポートを終了し、Python3とのみ互換性があります。
Python 3と一緒にインストールしている場合は、代わりにpip3
を実行してみることができます。
@exploideのアドバイスに加えて、次のコマンドを使用して、Python2.7をサポートする古いバージョンをインストールできます。
$ pip install 'httpie<2.0.0'
//#886
すでにサポートが終了しているPython2を使用しています。 httpieはバージョン2.0.0でPython2のサポートを終了し、Python3とのみ互換性があります。
Python 3と一緒にインストールしている場合は、代わりに
pip3
を実行してみることができます。
@exploideと@jakubroztocilの両方に感謝しているので、デフォルトのPythonバージョンを変更する別の方法を試します。
// 2つの異なるPythonバージョンを定義します。
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
//バージョン3.6をデフォルトとして定義する必要があります:
sudo update-alternatives --set python /usr/bin/python3.6
これは解決されました— pip install httpie
はすべてのPythonバージョンで問題なく動作するはずです。 そうは言っても、Python3へのアップグレードを検討する必要があります。