Python 2.6 errore di DB
-
21-09-2019 - |
Domanda
Sto cercando di ottenere il Yahoo! BOSS pacchetto di lavoro, ma quando si tenta di eseguire il file di esempio ottengo il seguente errore:
$ 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
Questo particolare errore si verifica solo in Python 2.6. Quando si tenta di eseguire in Python 2.5, questo errore non si verifica (ma genera altri errori perché ero non installato un certo numero di altri pacchetti di supporto in 2.5).
Si noti che tutti i file di esempio non riescono a questa funzione db.group, con l'evidenziazione carati "come" in ogni caso.
C'è un 2.6-correlato cambiamento che potrebbe causare questo errore?
Soluzione
as
era una pseudo-parola chiave in 2.5, è diventato una parola chiave a tutti gli effetti in 2.6 - che è sicuramente la causa del problema
Per quanto riguarda la soluzione alternativa, provare ad aggiungere un **{'as': 'total'}
alla fine della chiamata e rimuovere il as='total'
pianura -. Che dovrebbe funzionare