[英]AWS Lambda error message “Unable to import module 'lambda_function': No module named 'lambda_function'”,
[英]AWS Lambda Error: Unable to import module 'function_name': No module named 'module._module'
我正在 AWS Lambda 上部署 python 腳本,該腳本使用 package impyla
,它依賴於 ZEFE90A8E604A7F8B7D6 bitarray
。
from impala.dbapi import connect
我的 python 文件名為authorize_ingress.py
,其中有一個名為handle_authorize_ingress(event, context)
的 function 已正確配置。 請參閱下面的屏幕截圖:
我的函數文件:
lambda 中的處理程序指定:
代碼本身的處理程序:
我的 zip 文件的所有內容都在根目錄中(而不是嵌套在目錄中):
package bitarray
由impyla
自動安裝:
每一次,我都會收到這樣的回應:
截至目前,我已嘗試:
zip -r
選項生成的。virtualenv
和簡單地在packages/
路徑中安裝依賴項但沒有運氣有什么想法我可能做錯了嗎? 我按照AWS 的 Lambda 部署指南生成了我的部署 package 。 任何幫助將不勝感激,謝謝!
這里是 go。 您可以通過此 gdrive 鏈接下載此 lambda 層。 該層與 Python 3.8 兼容,因此請確保您的 select 是正確的 lambda 運行時。
如果你想知道我是如何生成這個 lambda 層的,下面是我所做的基本列表:
service: serverless-example
provider:
name: aws
runtime: python3.8
region: us-east-1
profile: dummy
functions:
dummy:
handler: dummy.handler
plugins:
- serverless-python-requirements
custom:
pythonRequirements:
dockerizePip: non-linux
layer: true
impyla==0.16.2
然后簡單地做sls package -p pkg
。 名為pythonRequirements.zip
的層將在一分鍾內准備好在.serverless
目錄下。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.