我正在尝试在AWS Lambda中使用asyncpg,但在尝试import asyncpg时出现了以下错误: Unable to import module 'handler': No module named asyncpg.protocol.protocol' 我可以像这个回答那样导入Python依赖项,无论有没有虚拟环境。 更新:找到了这个自定义编译的psycopg2仓库,它在AWS Lambda上表现良好,但对于asyncpg没有找到类似的替代方案或编译Lambda友好的asyncpg包的说明。
这个库有c绑定,而lambda无法很好地处理它们。 处理的主要方法是上传已经为Linux环境预编译了其绑定的特定库。 主要方法是按照此处的说明操作,并确保该库已经在您的Linux(或Mac)上编译。只需创建一个虚拟环境并按照上述指南包含即可轻松完成此操作。 您可以在这里找到类似的问题。 总的来说,这是一个常见的问题,像chalice这样的框架会尝试找到一些解决方法。