Asyncpg和AWS Lambda

10

我正在尝试在AWS Lambda中使用asyncpg,但在尝试import asyncpg时出现了以下错误:

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

我可以像这个回答那样导入Python依赖项,无论有没有虚拟环境。

更新:找到了这个自定义编译的psycopg2仓库,它在AWS Lambda上表现良好,但对于asyncpg没有找到类似的替代方案或编译Lambda友好的asyncpg包的说明。

2个回答

4

这个库有c绑定,而lambda无法很好地处理它们。 处理的主要方法是上传已经为Linux环境预编译了其绑定的特定库。 主要方法是按照此处的说明操作,并确保该库已经在您的Linux(或Mac)上编译。只需创建一个虚拟环境并按照上述指南包含即可轻松完成此操作。 您可以在这里找到类似的问题。 总的来说,这是一个常见的问题,像chalice这样的框架会尝试找到一些解决方法。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接