2016-06-19 41 views
5

Sto tentando di installare ed eseguire panda su un'istanza Lambda Amazon. Ho usato il recommended zip method di impacchettare il mio file di codice model_a.py e le relative librerie python (pip install pandas -t /path/to/dir/) e ho caricato lo zip su Lambda. Quando provo ad eseguire un test, questo è il messaggio di errore ottengo:Impossibile installare i panda su AWS Lambda

Impossibile importare il modulo 'model_a': non PyFPE_jbuf: C estensione: /var/task/pandas/hashtable.so: simbolo indefinito costruito. Se si desidera importare i panda dalla directory di origine, potrebbe essere necessario per eseguire "python setup.py build_ext --inplace" per creare prima le estensioni C .

Sembra un errore in una variabile definita in hashtable.so che viene fornito con il programma di installazione pandas. Googling per questo non ha rivelato alcun articolo pertinente. Ci sono stati alcuni riferimenti a un errore nell'installazione numpy ma niente di concreto. Gradirei qualsiasi aiuto nella risoluzione di questo! Grazie.

+0

Perché non provi l'approccio basato su virtualenv? In questo modo non ti perderai alcuna dipendenza richiesta dai pacchetti python che includi nel tuo pacchetto di distribuzione lambda. – Leon

+0

@Leon Non è praticamente la stessa cosa? – rtindru

+0

Ho pensato che fossero diversi, ma non riesco a trovare alcuna prova a supporto di quel punto di vista. – Leon

risposta

0

In AWS Lambda è possibile utilizzare solo librerie pure-python.