Aws-cli: خطأ في بناء الجملة غير صالح عند تشغيل أي أمر AWS.

تم إنشاؤها على ٢٠ سبتمبر ٢٠١٧  ·  9تعليقات  ·  مصدر: aws/aws-cli

بعد التثبيت باستخدام awscli باستخدام pip وتشغيل إصدار aws ، أو أي أمر aws آخر ، أتلقى هذا الخطأ:

/ المستخدمون //anaconda/lib/python3.6/site-packages/aws/main.py "، السطر 23
طباعة '٪ (الاسم) s:٪ (نقطة النهاية) s'٪ {
^
خطأ قواعدي: بناء جملة غير صالح

الوظيفة الكاملة من هذا الخطأ هي كما يلي:

def list_regions (الخدمة):
""
قائمة المناطق للخدمة
""
للمنطقة في الخدمة. المناطق ():
طباعة '٪ (الاسم) s:٪ (نقطة النهاية) s'٪ {
"الاسم": region.name ،
"نقطة النهاية": region.endpoint،
}

أنا أستخدم بيئة أناكوندا ، مع بيثون 2.7. ومع ذلك ، يبدو أن main.py تعمل تحت python 3.6 من الخطأ. حاولت أيضًا التثبيت والتشغيل في بيئتي العادية مع 3.6 وكان لدي نفس الخطأ أيضًا.

التعليق الأكثر فائدة

ترك هذا هنا في حالة وجود شخص عبر هذا عبر google مثلي:

لدي نفس المشكلة مع نفس البيئة (بيئة أناكوندا مع بيثون 3.6). هذه في الواقع حزمة مختلفة ، تسمى بشكل مربك "aws" والتي تظهر الخطأ: https://github.com/eofs/aws

تأكد من تشغيل pip install awscli ، وليس pip install aws . قد ترغب في تأكيد أي باقة "aws" التي تتصل بها عبر which aws .

ال 9 كومينتر

لا أرى هذه الوظيفة list_regions في مصدر البرنامج. يبدو أن هذا رمز مخصص من نوع ما.

إذا كنت تضرب python 3 ، فإن print يحتاج إلى أقواس. يمكن العثور على بعض التفاصيل في إجابة SO هذه.

يبدو أن هذه مشكلة في شيء آخر غير قاعدة التعليمات البرمجية هذه. الاسم القابل للاستيراد لهذه الأداة هو awscli وليس aws

ترك هذا هنا في حالة وجود شخص عبر هذا عبر google مثلي:

لدي نفس المشكلة مع نفس البيئة (بيئة أناكوندا مع بيثون 3.6). هذه في الواقع حزمة مختلفة ، تسمى بشكل مربك "aws" والتي تظهر الخطأ: https://github.com/eofs/aws

تأكد من تشغيل pip install awscli ، وليس pip install aws . قد ترغب في تأكيد أي باقة "aws" التي تتصل بها عبر which aws .

قم بإزالة حزمة aws pip uninstall aws . ثم قم بتثبيت awscli ، pip install awscli .

eze1981 ، الذي نجح. بفضل بال :)

لقد قمت بتثبيت AWSCLI باستخدام أمر pip install awscli ولكن ما زلت أتلقى هذا الخطأ. تم حلها بعد ترقية aws باستخدام الأمر pip install --upgrade awscli

اضطررت إلى إجراء --force-reinstall بعد أن نسيت أنه تم تثبيت awscli بالفعل ، مع تثبيت aws ثم إلغاء تثبيت aws . أدى هذا إلى إزالة ثنائي aws ، ومن هنا جاءت الحاجة إلى --force-reinstall

في حالتي ، جربت جميع الخيارات المميزة وما زال يؤدي إلى نفس الخطأ حتى فعلت ما يلي:

  1. ابحث عن الملف الثنائي aws which aws ثم قم بتثبيت الملف.
  2. اتبع الخطوات من HUU و @ eze1981

HUU شكرًا يا صاح ، لقد أنقذت يومي 👍

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات