我有一个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(). 在
我在发布这个问题后不久就找到了解决方案,增加lambda函数的可用内存。我加载到内存中的对象太大了。超时是一个错误。在
您的代码中有一个问题不是aws lambda。问题就在这里
在酸洗。装载以文件名作为参数,而不是文件描述符。 打开('大图.pkl','rb')返回文件描述符。 所以在你的情况下
^{pr2}$这可能对你有用
相关问题 更多 >
编程相关推荐