2017-05-27 165 views
0

在我的項目文件夾中使用pip install numpy -t <project dir>命令安裝了numpy。我可以在項目目錄中看到numpynumpy-1.12.1.dist-info
但是,當我壓縮的目錄並運行它LAMBDA我得到
Unable to import module 'handler': Missing required dependencies ['numpy']Aws Lambda:用numpy依賴項部署python函數

無法導入模塊「處理程序」:導入失敗的多陣列numpy的 擴展模塊。很有可能你試圖導入一個 numpy失敗的版本。如果你正在使用一個numpy git repo,請嘗試使用 git clean -xdf(刪除所有不受版本控制的文件)。 否則重新安裝numpy。

我的項目出了什麼問題?其中,問題是安裝

回答

0

檢查您numpy的如$ VIRTUAL_ENV/lib中/ python2.7/site-packages中

遵循這些步驟 -

cd $VIRTUAL_ENV/lib/python2.7/site-packages 
    zip -r9 <path_to_your_lambda_function_zip>/awslambda.zip * 

後這將在定點添加所有的庫打包成zip文件,你可以直接上傳

+0

複製所有的python包到項目文件夾'cd /Library/Python/2.7/site-packages zip -r9〜/ Documents/my-service/awslambda.zip *'然後壓縮項目文件夾與Python函數和lambda測試。仍然得到相同的錯誤。 –

+0

在zip文件中檢查安裝了哪些庫?並看看numpy是否安裝?你使用的是virtualenv嗎? – tom

+0

是的,我嘗試使用virtualenv。如果您檢查錯誤消息,numpy正在被識別,但編譯方式存在一些問題。 –

相關問題