【问题标题】:Importing Target installed Python Package导入 Target 安装的 Python 包
【发布时间】:2016-02-07 18:24:15
【问题描述】:

我有一些 AWS Lambda python 代码。在这段代码中,我想使用 psycopg2 来进行数据库查询。为此,我知道我需要将它安装到本地目录,以便我可以将它与 zip 一起上传到 lambda 函数中。所以我做了这个

pip install psycopg2 -t .

这很有效,现在我的 lambda 代码目录中有 psycopg2 目录。我现在只需要知道如何在我的 python 文件中导入 psycopg2 。只是要弄清楚目录结构的外观:

container_folder
-- lambda_function.py
-- psycopg2
---- // pscopg2 files are in here

更新:我的导入工作正常。但我知道得到这个错误:

libpq.so.5:无法打开共享对象文件:没有这样的文件或目录

如何添加 libpq 文件以在 Lambda 上使用?

【问题讨论】:

    标签: python amazon-web-services pip aws-lambda


    【解决方案1】:

    事实证明,您需要从源代码编译 psycopg2 和 PostgreSQL 并将其添加到 zip 包中。这是一个很好的教程:

    https://github.com/jkehler/awslambda-psycopg2

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 2020-12-02
      • 2017-05-21
      • 2016-09-12
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 2020-05-20
      • 1970-01-01
      相关资源
      最近更新 更多