【问题标题】:sqlalchemy Lambda module import errorsqlalchemy Lambda 模块导入错误
【发布时间】:2018-04-19 22:27:54
【问题描述】:

我正在尝试从 AWS Lambda 函数连接我的 redshift 数据库。尝试建立连接时出现以下错误。

无法导入模块“lambda_function”:没有名为“sqlalchemy”的模块

下面是我在 lambda 中使用的导入代码。我已经尝试了所有可能的导入功能。仍然注意到作品。导致同样的错误。

from __future__ import print_function

import sqlalchemy as sa
from sqlalchemy.orm import sessionmaker

from flask_sqlalchemy import SQLAlchemy

from flask.ext.sqlalchemy import SQLAlchemy as sa

from flask_sqlalchemy import SQLAlchemy
from sqlalchemy import *
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, String
from sqlalchemy.orm import sessionmaker

【问题讨论】:

  • sqlalchemy 未预装在 lambda 上,因此您必须将其包含在部署包中:See docs

标签: python-3.x sqlalchemy aws-lambda flask-sqlalchemy amazon-redshift


【解决方案1】:

由于“sqlalchemy”不是 AWS 开发工具包的一部分,您应该将其包含在您的部署包中。如果您将其部署为 .zip 文件,请确保已将其包含在 zip 中

【讨论】:

    【解决方案2】:

    将此库放在一个层中并导入您的代码中,也许这可以解决您的问题。 就像 Vijayanath Viswanathan 看到的那样,用 .zip 文件构建一个层。

    【讨论】:

      猜你喜欢
      • 2018-07-06
      • 2016-05-22
      • 2019-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      相关资源
      最近更新 更多