我需要在每天运行一次的python脚本中执行一次rest-call。 我无法使用AWS Lambdas将“requests”包打包到我的python包中。我得到错误:“无法导入模块'lambda_function':没有名为lambda_function的模块”无法在AWS上使用Requests-Module Lambda
我把它分解成了hello_world预定义脚本。我可以将它打包成zip并上传。一切正常。只要我将“导入请求”放入文件中,就会出现此错误。
以下是我已经做了:
- 拉链和项目文件夹(包括子文件夹)的权限设置为文件模式`777`。所以权限不应该是一个问题。
- 脚本本身位于根文件夹内。当你打开zip文件时,你直接看到它。
- 我使用`须藤PIP安装请求-t PATH_TO_ROOT_FOLDER`安装请求包到项目的根文件夹
一切的命名如下:
- zip文件: lambda_function.zip
- PY-文件:lambda_function.py
- 处理方法:lambda_handler(事件上下文)
- 处理程序定义在“我们bconfig:lambda_function.lambda_handler
文件我想在结束时运行看起来是这样的:
import requests
import json
def lambda_handler(event, context):
url = 'xxx.elasticbeanstalk.com/users/login'
headers = {"content-type": "application/json", "Authorization": "Basic Zxxxxxxxxx3NjxxZxxxxzcw==" }
response = requests.put(url, headers=headers, verify=False)
return 'hello lambda_handler'
我很高兴为任何形式的帮助。我已经在这个问题上使用了多个小时。
在你的问题更多的模块,在'-t'选项的位置'点子install'命令不正确 - 它必须是“pip安装请求-t PATH_TO_ROOT_FOLDER”。你只是输错了,或者你真的这么做了吗? – Leon
@Leon:对。刚查过历史,我就像你在这里提到的那样。 :)所以这不会导致问题。 – codepleb
你在本地使用什么版本的Python? – Leon