2017-05-29 84 views
1

AWS lambda能夠在處理程序設置中找到我的函數,並且我已經在根文件夾中安裝了某些庫,但無法找到其他庫,如pyodbc和google.cloud.storage。AWS Lambda無法找到Python模塊

錯誤: START請求ID:607f59cb-44a9-11e7-82c2-813a7578fcd0版本:$最新 無法導入模塊 'push_to_s3':沒有名爲pyodbc

+0

是否有與您的Labda一起打包的pyodbc?您能否向我們展示Lambda包裝的概述? – stdunbar

+0

@stdunbar是的,我只是跑'pip安裝pyodbc -t。'在我壓縮的文件夾中,它添加了pyodbc.pyd文件和pyodbc-4.0.16.dist-info文件夾 –

回答

1

模塊,您可能需要預編譯pyodbc LIB使用特定的AMI Lambda使用(AMI名稱:amzn-ami-hvm-2016.03.3.x86_64-gp2)。同時建立對LAMBDA ENV:

http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html

在這裏,你可能會考慮一些其他的事情

https://docs.microsoft.com/en-us/sql/connect/python/pyodbc/step-1-configure-development-environment-for-pyodbc-python-development

以下是有關本機庫的詳細信息:

在這裏,在Linux上安裝的說明您的部署包:

http://joarleymoraes.com/hassle-free-python-lambda-deployment/