当我尝试在 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 命令都遇到了同样的错误。
你使用 Python 2,它已经是生命的尽头。 httpie 在 2.0.0 版本中放弃了对 Python 2 的支持,现在仅与 Python 3 兼容。
如果您将它与 Python 3 一起安装,您可以尝试运行pip3
。
除了@exploide 的建议,您还可以使用以下命令安装支持 Python 2.7 的旧版本:
$ pip install 'httpie<2.0.0'
// #886
你使用 Python 2,它已经是生命的尽头。 httpie 在 2.0.0 版本中放弃了对 Python 2 的支持,现在仅与 Python 3 兼容。
如果您将它与 Python 3 一起安装,您可以尝试运行
pip3
。
我尝试了另一种方法来更改默认的 python 版本,因为我有他们两个感谢@exploide和@jakubroztocil :
// 定义两个不同的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 版本上正常工作。 话虽如此,你真的应该考虑升级到 Python 3。