【问题标题】:Asyncpg and AWS LambdaAsyncpg 和 AWS Lambda
【发布时间】:2017-11-04 00:26:25
【问题描述】:

我正在尝试将 asyncpg 与 AWS Lambda 一起使用,并在尝试 import asyncpg 时出现下一个错误

Unable to import module 'handler': No module named asyncpg.protocol.protocol'

我导入 python 依赖项,如this 回答有和没有虚拟环境。

更新。发现 this repo 和自定义编译的 psycopg2 与 AWS Lambda 有什么关系,但对于 asyncpg 没有找到这样的替代方案或关于编译 Lambda 友好的 asyncpg 包的说明。

【问题讨论】:

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


    【解决方案1】:

    这个库有 c 绑定,而 lambda 不能很好地处理这些。 处理它的主要方法是上传特定库及其为 Linux 环境预编译的绑定。 主要方法是按照说明here 并确保它已经在您的linux(或我猜是mac)中编译的库。这很容易发生,只需创建一个 venv 并按照上述指南的建议包含它。 你可以找到类似的问题here。 一般来说,这是一种常见的情况,像chalice 这样的框架会尝试找到一些解决方法。

    【讨论】:

      【解决方案2】:

      def lambdahandler() 下编写您的代码,并导入此函数下的所有库和函数。

      【讨论】:

        猜你喜欢
        • 2017-01-28
        • 2018-03-08
        • 2016-06-23
        • 2020-04-20
        • 2017-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多