2009-11-21 3 views
0

Я пытаюсь получить Yahoo! BOSS пакет работает, но когда я пытаюсь запустить пример файла я получаю следующее сообщение об ошибке:Ошибка Python 2.6 DB

$ 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, которые могут вызывать эту ошибку?

ответ

1

as был псевдо-ключевым словом в 2.5, он стал полноправным ключевым словом в 2.6 - это определенно причина вашей проблемы!

Что касается обходного пути, попробуйте добавить **{'as': 'total'} в конце вашего звонка и удалить равную as='total' - это должно сработать.

+0

Спасибо, Алекс. Я уверен, что ваше предложение сработало, поскольку этот экземпляр ошибки исчез, когда я включил ваше исправление. К сожалению, теперь он вызывает подобную ошибку из файла .egg, поэтому мне может потребоваться полностью отказаться от метода db - похоже, что этот синтаксис распространен в структуре BOSS. – Dan

Смежные вопросы