2016-06-19 10 views
5

installieren Ich versuche, Pandas auf einer Lambda-Instanz Amazon zu installieren und auszuführen. Ich habe die recommended zip method der Verpackung meiner Code-Datei model_a.py und verwandte Python-Bibliotheken (pip install pandas -t /path/to/dir/) verwendet und die Zip zu Lambda hochgeladen. Wenn ich versuche, einen Test laufen zu lassen, ist dies die Fehlermeldung erhalte ich:Kann Pandas nicht auf AWS Lambda

Unable Modul 'model_a' importieren: C-Erweiterung: /var/task/pandas/hashtable.so: undefined symbol: PyFPE_jbuf nicht gebaut. Wenn Sie Pandas aus dem Quellverzeichnis importieren möchten, benötigen Sie möglicherweise , um 'python setup.py build_ext --inplace' auszuführen, um zuerst die C-Erweiterungen zu erstellen.

Sieht wie ein Fehler in einer Variablen in hashtable.so definiert, die mit dem pandas Installateur kommt. Googeln dafür ergab keine relevanten Artikel. Es gab einige Hinweise auf einen Fehler in numpy Installation, aber nichts Konkretes. Ich würde mich über jede Hilfe bei der Fehlerbehebung freuen! Vielen Dank.

+0

Warum versuchen Sie nicht den virtualenv-basierten Ansatz? Auf diese Weise werden Sie keine Abhängigkeiten verpassen, die für die Python-Pakete erforderlich sind, die Sie in Ihr Lambda-Bereitstellungspaket aufnehmen. – Leon

+0

@Leon Ist das nicht praktisch das Gleiche? – rtindru

+0

Ich dachte, sie wären anders, können aber keine Beweise finden, die diesen Standpunkt unterstützen. – Leon

Antwort

0

In AWS Lambda können Sie nur Pure-Python-Bibliotheken verwenden.