【发布时间】:2019-05-05 06:29:30
【问题描述】:
我想很多人都遇到过同样的问题。我试图找到每一个可能的博客并尝试每一种方法。我已经到了这一点并卡在这里。
我正在使用无服务器框架和 virtualenv。
serverless.yml:
service: test-pandas
provider:
name: aws
runtime: python2.7
plugins:
- serverless-python-requirements
package:
exclude:
- venv/**
- node_modules/**
functions:
hello:
handler: validation.hello
验证.py:
import pandas as pd
import numpy as np
def hello(event, context):
return "hello world"
我正在使用 python 2.7。我已经在 Virtualenv 中运行了这些命令:
virtualenv venv --python=python2
source venv/bin/activate
pip install pandas
pip freeze > requirements.txt
cat requirements.txt
在创建 requirements.txt 之前,错误是“没有名为 pandas 的导入模块”,在我设置 serverless-python-requirements 之后,我得到“缺少必需的依赖项 ['numpy']”。
我错过了什么吗?
【问题讨论】:
-
你安装了
numpy吗?惊讶的 pandas 没有将其作为依赖项安装,但是 ... -
是的,Pandas 默认安装了 Numpy。我可以看到两个包。因此对错误感到困惑。
标签: pandas python-2.7 numpy aws-lambda