【发布时间】:2018-04-10 00:11:45
【问题描述】:
我对 AWS 还很陌生,但遇到了一些问题。这是我的代码:
from __future__ import print_function
from urllib2 import Request, urlopen, URLError
import requests
import boto3
import json
def lambda_handler(event, context):
url = "https://globalcurrencies.xignite.com/xGlobalCurrencies.json/GetHistoricalRatesRange?Symbol=BTCUSD&PriceType=Mid&StartDate=01/01/2017&EndDate=10/27/2017&PeriodType=Daily&FixingTime=22:00&_token=some_token_xyz"
response = requests.get(url).json()
# print json.dumps(response, indent=4) # gives a syntax error
return response
文件名是 lambda_function.py;我在 stackoverflow 上检查过类似的问题,有些人提到我必须更改文件命名。但这没有帮助。以下是 Python 方法的命名方式:
这是我得到的错误:
START RequestId: cf24e9be-bbef-11e7-97b4-d9b586307f3e Version: $LATEST
Unable to import module 'lambda_function': No module named requests
当尝试打印时,它会给我一个语法错误。抱歉格式化。有什么建议吗?
【问题讨论】:
-
requests不在标准库中。您需要研究如何在该平台上提供依赖项;例如,通常使用requirements.txt文件来指定它们。看看例如docs.aws.amazon.com/lambda/latest/dg/… -
@jonrsharpe 我在我的机器上设置了虚拟环境。我应该把所有东西都上传到
pip install -r requirements.txt吗?
标签: python-2.7 amazon-web-services aws-lambda