عندما كنت أحاول تثبيت httpie في محطة ubuntu الخاصة بي في windows وأستخدم أسطر الأوامر هذه الموجودة في الوثائق:
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 دعم Python 2 في الإصدار 2.0.0 وهو الآن متوافق مع Python 3 فقط.
يمكنك محاولة تشغيل pip3
بدلاً من ذلك إذا كنت قد قمت بتثبيته مع Python 3.
بالإضافة إلى نصيحة @ استغلال ، يمكنك تثبيت الإصدار الأقدم الذي يدعم Python 2.7 باستخدام الأمر التالي:
$ pip install 'httpie<2.0.0'
// # 886
أنت تستخدم Python 2 ، والتي هي بالفعل نهاية الحياة. أسقط httpie دعم Python 2 في الإصدار 2.0.0 وهو الآن متوافق مع Python 3 فقط.
يمكنك محاولة تشغيل
pip3
بدلاً من ذلك إذا كنت قد قمت بتثبيته مع Python 3.
أحاول طريقة أخرى لتغيير إصدار python الافتراضي ، لأن لديهما بفضل exploide و jakubroztocil :
// حدد نسختين مختلفتين من Python:
بدائل تحديث sudo - install / usr / bin / python python /usr/bin/python2.7 1
بدائل تحديث sudo - install / usr / bin / python python /usr/bin/python3.6 2
يجب تعريف // الإصدار 3.6 على أنه افتراضي:
بدائل تحديث sudo - ضبط بيثون /usr/bin/python3.6
تم حل هذا الآن - يجب أن يعمل pip install httpie
بشكل جيد على جميع إصدارات Python. بعد قولي هذا ، يجب أن تفكر حقًا في الترقية إلى Python 3.