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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top