2017-06-02 104 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