Httpie: 在 Python 2.7 上安装 HTTPie

创建于 2020-05-09  ·  4评论  ·  资料来源: httpie/httpie

当我尝试在 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 命令都遇到了同样的错误。

所有4条评论

你使用 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。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

tonsV2 picture tonsV2  ·  4评论

pyvotal-cguers picture pyvotal-cguers  ·  5评论

rashthedude picture rashthedude  ·  3评论

ghost picture ghost  ·  5评论

Govinda-Fichtner picture Govinda-Fichtner  ·  6评论