2017-06-02 173 views
5

试图import asyncpgAsyncpg和AWS LAMBDA

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

当我进口的依赖蟒喜欢在this答案有和无的虚拟环境我试图与AWS LAMBDA使用asyncpg,得到了一个错误。

upd。找到this自定义编译的仓库psycopg2 AWS Lambda的工作良好,但对于asyncpg,没有找到这样的替代方案或编译Lambda友好的asyncpg程序包的说明。

回答

3

这个库有c绑定和lambda不能很好地与那些玩。 处理它的主要方法是上传特定的库及其针对Linux环境预编译的绑定。 主要的方法是遵循指令here,并确保它已经编译在你的linux(或mac我猜)的库。这很容易发生,只需创建一个venv并按照上述指导方针中的说明包含它。 你可以找到类似的问题here。 一般而言,这是一种常见的框架,并尝试寻找一些解决方法,如chalice