سؤال

أحاول الحصول على Yahoo! حزمة بوس تعمل ، ولكن عندما أحاول تشغيل ملف المثال ، أحصل على الخطأ التالي:

$ python examples/ex5.py 
  File "examples/ex5.py", line 28
    tb = db.group(by=["yn$title"], key="rank", reducer=lambda d1,d2: d1+d2, as="total", table=tb, norm=text.norm)
                                                                             ^
SyntaxError: invalid syntax

يحدث هذا الخطأ بالذات فقط في Python 2.6. عندما أحاول الركض في Python 2.5 ، لا يحدث هذا الخطأ (لكنه يلقي أخطاء أخرى لأنني لم أقم بتثبيت عدد من الحزم الداعمة الأخرى في 2.5).

لاحظ أن جميع ملفات المثال تفشل في وظيفة db.group هذه ، مع تسليط الضوء على قيراط "في كل حالة.

هل هناك تغيير مرتبط 2.6 يمكن أن يسبب هذا الخطأ؟

هل كانت مفيدة؟

المحلول

as كان كلمة مفتاح زائفة في 2.5 ، أصبحت كلمة رئيسية كاملة في 2.6-وهذا بالتأكيد سبب مشكلتك!

أما بالنسبة إلى الحل البديل ، فحاول إضافة أ **{'as': 'total'} في نهاية مكالمتك وإزالة السهل as='total' -- التي يجب أن تعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top