Asyncpg和AWS Lambda

chi*_*kiy 5 python amazon-web-services aws-lambda asyncpg

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

Unable to import module 'handler': No module named asyncpg.protocol.protocol'
Run Code Online (Sandbox Code Playgroud)

我在这个答案中导入了python依赖项,无论是否有虚拟环境.

UPD.发现这个使用自定义编译的repo psycopg2适用于AWS Lambda,但是asyncpg没有找到关于编译Lambda友好asyncpg包的替代或指令.

Mic*_*kis 4

这个库有 c 绑定,而 lambda 不能很好地与这些绑定一起使用。处理它的主要方法是上传特定的库及其针对 Linux 环境预编译的绑定。主要方法是按照此处的说明进行操作,并确保该库已在您的 Linux(或我猜是 mac)中编译。只需创建一个 venv 并按照上述指南的建议将其包含进来,就可以很容易地实现这一点。您可以在这里找到类似的问题。一般来说,这是一个常见的问题,像chalice这样的框架会尝试找到一些解决方法。