i need to process csv file using numpy and pandas , i could do it in local machine its running as a expected manner then i am trying to do the same thing in aws lambda function with the same code i was used in my local machine.i am trying to import numpy inside my aws lambda function but error was thrown as Unable to import module 'aws_lambda_demo/lambda_function': No module named 'numpy'. then i create a zip file with aws lambda function along with numpy package after that also facing same issue Unable to import module 'aws_lambda_demo/lambda_function': No module named 'numpy'. Notes: i kept my csv files in s3 storage .any help will be appreciated . thanks in advance.
The problem is that your local numpy and pandas are compiled for the local machine's architecture. Since AWS Lambda uses custom Linux, they are probably not compatible.
So if you want to use them, you have two choices:
Compile dependencies on EC2 instance which uses the same Amazon Linux version as AWS Lambda and create a deployment package.
Use one of the precompiled packages from here
Dude... i followed the same... but there's use... of this way... https://www.thetechnologyupdates.com/aws-lambda-layers-tutorial/?unapproved=812&moderation-hash=cd0a7d0bbf3a7f3d924c0860a35945a3#comment-812 used this link and did the same ... but the error in lambda is
Unable to import module 'lambda_function': Missing required dependencies ['numpy']
Hey @Sunil, follow these instructions:
upload your deployment package to the following repo:
git clone https://github.com/pbegle/aws-lambda-py3.6-pandas-numpy.git
Add your lambda_function.py to the zip file by running:
zip -ur lambda.zip lambda_function.py
Upload to S3 and source to lambda.
In order to create Log Group and ...READ MORE
As it is described in the Amazon ...READ MORE
AWS Lambda functions execute in a container ...READ MORE
There are 2 methods in this class which should ...READ MORE
With boto3, the S3 urls are virtual by default, ...READ MORE
Instead of backslashes, use forward slashes
C:\Users\jino>aws s3 ...READ MORE
You need to mention the path completely. ...READ MORE
This is not the correct form of ...READ MORE
The problem is that your local numpy ...READ MORE
You don't need to add a subsegment ...READ MORE