AWS Lambda使用pickle创建timeou

2024-06-16 10:05:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python2.7lambda函数,我已经通过zip文件上传到了AWS。它挂起一个使用cpickle加载文件的调用(该文件位于zip文件上载的本地目录中)。在

这在我的机器上运行得很好,我甚至试着打印出几行pickle文件,以确保它确实能够找到文件,而且它们看起来很好。在

这是密码,有什么想法吗?在

import cPickle as pickle
import os

def chooseNextWord(sentence):
    pkl_file = open('bigrams.pkl', 'rb')
    bigrams = pickle.load(pkl_file)
    return sentence


def lambda_handler(event, context):
    return chooseNextWord("hello")

如果我把酸洗。装载,一切正常运行,我可以用pkl从文件中逐行读取_文件.readline(). 在


Tags: 文件lambda函数importawsreturndefzip
2条回答

我在发布这个问题后不久就找到了解决方案,增加lambda函数的可用内存。我加载到内存中的对象太大了。超时是一个错误。在

您的代码中有一个问题不是aws lambda。问题就在这里

pickle.load("filename")

在酸洗。装载以文件名作为参数,而不是文件描述符。 打开('大图.pkl','rb')返回文件描述符。 所以在你的情况下

^{pr2}$

这可能对你有用

相关问题 更多 >