بعد التثبيت باستخدام awscli باستخدام pip وتشغيل إصدار aws ، أو أي أمر aws آخر ، أتلقى هذا الخطأ:
/ المستخدمون /
طباعة '٪ (الاسم) s:٪ (نقطة النهاية) s'٪ {
^
خطأ قواعدي: بناء جملة غير صالح
الوظيفة الكاملة من هذا الخطأ هي كما يلي:
def list_regions (الخدمة):
""
قائمة المناطق للخدمة
""
للمنطقة في الخدمة. المناطق ():
طباعة '٪ (الاسم) s:٪ (نقطة النهاية) s'٪ {
"الاسم": region.name ،
"نقطة النهاية": region.endpoint،
}
أنا أستخدم بيئة أناكوندا ، مع بيثون 2.7. ومع ذلك ، يبدو أن main.py تعمل تحت python 3.6 من الخطأ. حاولت أيضًا التثبيت والتشغيل في بيئتي العادية مع 3.6 وكان لدي نفس الخطأ أيضًا.
لا أرى هذه الوظيفة 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
في حالتي ، جربت جميع الخيارات المميزة وما زال يؤدي إلى نفس الخطأ حتى فعلت ما يلي:
aws
which aws
ثم قم بتثبيت الملف.HUU شكرًا يا صاح ، لقد أنقذت يومي 👍
التعليق الأكثر فائدة
ترك هذا هنا في حالة وجود شخص عبر هذا عبر google مثلي:
لدي نفس المشكلة مع نفس البيئة (بيئة أناكوندا مع بيثون 3.6). هذه في الواقع حزمة مختلفة ، تسمى بشكل مربك "aws" والتي تظهر الخطأ: https://github.com/eofs/aws
تأكد من تشغيل
pip install awscli
، وليسpip install aws
. قد ترغب في تأكيد أي باقة "aws" التي تتصل بها عبرwhich aws
.