2016-06-19 33 views
5

Amazon Lambda örneğindeki pandaları yüklemeye ve çalıştırmaya çalışıyorum. kod dosyasını model_a.py kod dosyamı ve ilgili python kitaplıklarını (pip install pandas -t /path/to/dir/) paketledim ve zip dosyasını Lambda'ya yükledim. Bir test çalıştırmayı denediğinizde, bu hata mesajı alıyorum geçerli:AWS Lambda'da pandalar yüklenemiyor

modülü 'model_a' alınamadı Daha: C uzantısı: /var/task/pandas/hashtable.so: undefined symbol: PyFPE_jbuf değil inşa edilmiş. Pandaları kaynak dizinden almak isterseniz, ilk önce C uzantılarını oluşturmak için 'python setup.py build_ext --inplace' dosyasını çalıştırmak için 'a gereksiniminiz olabilir.

pandas ile gelen hashtable.so dosyasında tanımlanan bir değişkende bir hataya benziyor. Bunun için Googling herhangi bir alakalı makale açmadı. numpy kurulumunda bir arızaya dair bazı referanslar vardı ancak somut bir şey yoktu. Bu sorun giderme konusunda herhangi bir yardım için teşekkür ederiz! Teşekkürler.

+0

Neden virtualenv tabanlı yaklaşımı denemiyorsunuz? Bu şekilde, lambda dağıtım paketinize dahil ettiğiniz python paketlerinin gerektirdiği bağımlılıkları kaçırmazsınız. – Leon

+0

@Leon Bu neredeyse aynı şey değil mi? – rtindru

+0

Farklı olduklarını düşündüm, ancak bu bakış açısını destekleyen herhangi bir kanıt bulamıyor. – Leon

cevap

0

AWS Lambda'da sadece saf python kitaplıklarını kullanabilirsiniz.