gpt4 book ai didi

python-2.7 - AWS python lambda 函数 :No module named requests

转载 作者:行者123 更新时间:2023-12-04 00:08:28 27 4
gpt4 key购买 nike

我对 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方法的命名方式:
enter image description here
这是我得到的错误: START RequestId: cf24e9be-bbef-11e7-97b4-d9b586307f3e Version: $LATEST
Unable to import module 'lambda_function': No module named requests
当尝试打印时,它给了我一个语法错误。抱歉格式化。有什么建议?

最佳答案

requests 不是 AWS lambda 中的标准库。

所以有两种方法可以解决这个问题:

1- 从 Botocore 库堆栈中​​将其导入为:(给出答案后弃用的选项)

from botocore.vendored import requests

Here有一个所有可用库的列表以在 lambda 中导入

2- Create带有 virtualenv 的部署包。

关于python-2.7 - AWS python lambda 函数 :No module named requests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46991117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com