AWS Lambda/Python3罐';不输入numpy

AWS Lambda/Python3罐';不输入numpy,python,amazon-web-services,numpy,aws-lambda,Python,Amazon Web Services,Numpy,Aws Lambda,我有一个使用sqlalchemy、pandas和numpy的Python 3.6脚本。为了在AWS Lambda上工作,我采取了以下步骤 创建了一个新的、干净的目录 创建一个新的virtualenv 创建保留目录(mkdir dist) 安装软件包pip安装sqlalchemy numpy pandas 导航到软件包cd-env/lib/python3.6/site-packages 将包压缩到存放目录Zip-r path/dist/Transfer.Zip。 导航到根目录 Zip python

我有一个使用sqlalchemy、pandas和numpy的Python 3.6脚本。为了在AWS Lambda上工作,我采取了以下步骤

  • 创建了一个新的、干净的目录
  • 创建一个新的virtualenv
  • 创建保留目录(
    mkdir dist
  • 安装软件包
    pip安装sqlalchemy numpy pandas
  • 导航到软件包
    cd-env/lib/python3.6/site-packages
  • 将包压缩到存放目录
    Zip-r path/dist/Transfer.Zip。
  • 导航到根目录
  • Zip python文件
    Zip-g dist/Transfer.Zip my_python.py
  • 上传到S3
  • 直接Lambda>配置>代码输入类型>从S3上载文件>路径到我的文件
  • 将处理程序设置为my_python.lambda_处理程序
  • 保存和测试
  • 我总是犯错误

    { “errorMessage”:“无法导入模块‘my_python’” }

    日志为

    无法导入模块“heap\u consolidation\u lambda”:缺少必需的依赖项['numpy']


    为什么它看不到numpy?Fwiw,numpy是第三个进口,因此显然它与sqlalchemy和熊猫没有任何问题

    你看过这里的讨论吗?我猜numpy不是纯python,因此需要一些额外的编译。是的,这些需要在AmazonLinuxEC2上编译。