在Amazon AWS lamb上导入Python模块“Pulp”

2024-10-01 17:28:15 发布

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

我一直试图将python模块“Pulp”导入amazonawslambda,但是得到了一个错误。Pulp是一个优化模块,可以使用pip(“pip install Pulp”)安装,但是在AWS Lambda中,我不确定如何安装它,所以我从本地机器压缩了Lambda函数的所有内容并将其上载到AWS Lambda。在

我的错误收到:在

“尝试在非包中进行相对导入:ValueError 回溯(最近一次呼叫): 文件“/var/task/lambda_函数.py,第5行,在lambda_处理程序中 进口纸浆 文件“/var/task/纸浆.py“,第101行,英寸 从.常量导入* ValueError:尝试在非包中进行相对导入“

这是.zip文件https://drive.google.com/open?id=0B7SjHToKYgr3cXlHenpoOFljMDg的链接

提前谢谢。在


Tags: 模块pip文件lambda函数pyawstask
2条回答

按照http://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html上的说明操作

关于如何使用virtualenv部署到AWS lambda。在

这个错误是一个标准的Python错误,它说它只从标准位置导入东西。因为它包含了当前目录,所以应该很好,但是您的代码包括

    from . import pulp

当你有纸浆.py在你的目录里。如果纸浆.py如果你只需要这些你就没事了。但是纸浆.py想要import .constants。这个一个相对引用,因为它应该在一个模块中。你的情况不好。如果你想继续走这条路,你必须走过去,并删除这些相对的导入。在

您的.zip文件还包括.pyc文件。让这些在目标机器上生成。把你的。py发过来就行了。在

相关问题 更多 >

    热门问题