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

时间:2017-12-10 22:43:36

标签: python aws-lambda cloud9

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

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

代码可能更简单:

import sqlobject

1 个答案:

答案 0 :(得分:11)

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

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

创建一个新的lambda函数:

enter image description here

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

enter image description here

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

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

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

  

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

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

  

- 目标= /

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

  

python3 -m pip install sqlobject

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

您的文件夹结构应如下所示:安装了新添加的包装: enter image description here

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