Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AWS Lambda+;Python-没有名为pkg_资源的模块_Python_Amazon Web Services_Lambda_Aws Lambda - Fatal编程技术网

AWS Lambda+;Python-没有名为pkg_资源的模块

AWS Lambda+;Python-没有名为pkg_资源的模块,python,amazon-web-services,lambda,aws-lambda,Python,Amazon Web Services,Lambda,Aws Lambda,我正在尝试为AWS Lambda创建python部署包。我遵循了在创建 在测试创建的Lambda函数时,出现以下错误: No module named pkg_resources 调试时,确定pint包需要此pkg\u资源。另外,pkg_资源将在Python发行版安装期间创建 我假设既然Python已经在Lambda服务器上可用,它也应该有pkg_资源 我错过了什么?有人能帮忙吗 表决前:如果这是一个错误的论坛,请评论这个问题,我会移动到正确的论坛 确保所有软件包都可用的一个好方法是在AWS

我正在尝试为AWS Lambda创建python部署包。我遵循了在创建

在测试创建的Lambda函数时,出现以下错误:

No module named pkg_resources
调试时,确定
pint
包需要此
pkg\u资源
。另外,
pkg_资源将在Python发行版安装期间创建

我假设既然Python已经在Lambda服务器上可用,它也应该有
pkg_资源

我错过了什么?有人能帮忙吗


表决前:如果这是一个错误的论坛,请评论这个问题,我会移动到正确的论坛

确保所有软件包都可用的一个好方法是在
AWS AMI
中安装所有依赖项。它在引导时提供与lambda相同的环境。通过这种方式,您将能够找出系统上安装的
awsami
python和python中缺少哪些包。你可能想看看有插件的框架,这些插件可以为你构建软件包。我通常会创建一个对话框,检查一切是否正常。这是一个向您展示如何做到这一点的工具。

我发现这个工具非常有用,它列出了lambda执行环境中安装的所有python模块。虽然此链接列出了Python2.7,但您也可以参考Python3.6。如果您需要的模块不在此列表中,则可以使用ZIP文件对其进行打包

AWS文档也提到了lambda execution env,但它只提到了
Boto3
包,没有明确列出模块/相关模块