Python3/cloud9/lambda - 使lambda可以使用导入的模块

Eri*_*der 5 python aws-lambda cloud9

使用sqlobject.当我导入模块时,运行lambda local或remote时无法加载模块错误.该模块已安装,如果我得到一个命令行python3解释器并导入该模块,它导入就好了.

如何安装第三方模块,以便它们同时使用lambda local和lambda remote?

代码不能简单:

import sqlobject
Run Code Online (Sandbox Code Playgroud)

Eri*_*der 12

回答我自己的问题......这些是Python 3的说明.

首先从一个空的环境开始,我的被称为周期.

创建一个新的lambda函数:

在此输入图像描述

您的文件夹结构现在如下所示:

在此输入图像描述

将有两个具有相同名称的文件夹(有点令人困惑 - 请问AWS而不是我).

右键单击带有lambda函数名称的最顶层文件夹,然后选择"在此处打开终端".这会让你获得命令行.

无需使用sudo,只需安装所需的软件包即可.将包安装到该文件夹​​中:

python3 -m pip install --target =./ sqlobject

重要信息 您需要在打开终端的顶级文件夹中安装软件包.请参阅pip安装行的部分内容:

--target =./

这确保了软件包安装在lambda可以使用的正确文件夹中.如果您使用标准pip安装:

python3 -m pip install sqlobject

您的软件包将安装在错误的位置.

安装了新添加的packeges后,您的文件夹结构应如下所示: 在此输入图像描述

你可以看到右边的代码......它安装了sqlobject包,运行正常.