【发布时间】:2018-08-22 21:16:50
【问题描述】:
我是 AWS 和 Python 的新手,正在尝试使用 AWS Lambda 函数实现一个简单的 ML 推荐系统以进行自学。我坚持包装 sklearn、numpy 和 pandas 的组合。如果结合任何两个库意味着(Pandas 和 Numpy)或(Numpy 和 Skype)工作正常并完美部署。因为我使用的是 ML 系统,所以我需要 sklearn(scipy 和 pandas 和 numpy),它无法工作,并且在 aws lambda 测试中出现此错误。 到目前为止我做了什么: 我的部署包来自 python3.6 virtualenv,而不是直接来自主机。 (已经安装/配置了 python3.6、virtualenv 和 awscli,并且您的 lambda 函数代码在 ~/lambda_code 目录中):
cd ~(我们将在主目录中构建 virtualenv)virtualenv venv --python=python3.6(创建虚拟环境)source venv/bin/activate(激活虚拟环境)pip install sklearn, pandas, numpycp -r ~/venv/lib/python3.6/site-packages/* ~/lambda_code(将所有已安装的包复制到 lambda_code 目录的根级别。这将包括一些不必要的文件,但如果需要,您可以自己删除这些文件)cd ~/lambda_codezip -r9 ~/package.zip .(压缩 lambda 包)aws lambda update-function-code --function-name my_lambda_function --zip-file fileb://~/package.zip(上传到 AWS)
之后出现此错误:
**"errorMessage": "Unable to import module 'index'"**
和
START RequestId: 0e9be841-2816-11e8-a8ab-636c0eb502bf Version: $LATEST
Unable to import module 'index': **Missing required dependencies ['numpy']**
END RequestId: 0e9be841-2816-11e8-a8ab-636c0eb502bf
REPORT RequestId: 0e9be841-2816-11e8-a8ab-636c0eb502bf Duration: 0.90 ms Billed Duration: 100 ms Memory Size: 128 MB Max Memory Used: 33 MB
我也在 EC2 实例上尝试过,但没有成功。我做了谷歌并阅读了多个博客和解决方案,但没有成功。 请帮我解决这个问题。
【问题讨论】:
标签: python pandas machine-learning scikit-learn aws-lambda