簡體   English   中英

無法導入模塊“lambda_function”:

[英]Unable to import module 'lambda_function':

當我嘗試在 AWS Lambda 上測試我的 python 代碼時,出現以下錯誤。

Response
{
  "errorMessage": "Unable to import module 'lambda_function': No module named 'lambda_function'",
  "errorType": "Runtime.ImportModuleError",
    "stackTrace": []
}

這些是我將代碼推送到 AWS Lambda 時遵循的基本設置步驟:-

  • 首先將您的 main.py 文件重命名為“lambda_function.py”
  • 將“主要”function 的名稱更改為“def lambda_handler():”
  • ZIP 文件
  • Go 到 AWS Lambda 控制台,創建 Function。
  • 提供函數名稱 - 'Demo'
  • 選擇 Python 3.9 運行時(或 3.7/3.8)
  • 讓架構為“x86_64”
  • Rest 配置可以接受。 點擊“創建功能”按鈕
  • 將有一個名為“上傳自”的選項卡/下拉菜單
  • 選擇.zip文件
  • 上傳文件
  • 單擊“測試按鈕”
  • 單擊配置測試事件。
  • 將事件名稱提供為“測試”
  • 清除 JSON 值並提供空 JSON- {}
  • 保存。
  • 測試 Lambda Function

但是在這樣做之后我收到了這個錯誤

"errorMessage": "Unable to import module 'lambda_function': No module named 'lambda_function'",
  "errorType": "Runtime.ImportModuleError",

我已確保檢查我的Handler Info

我的代碼——我在這里嘗試使用 lambda_handler() 調用 execute_AWS_TF() function

import connect_mongoDB

def lambda_handler():
    connect_mongoDB.execute_AMS_TF()

工作樹:

在此處輸入圖像描述

我的 zip 文件的目錄結構:

在此處輸入圖像描述

您的lambda_function.py位於名為AWS_REPORT...的子文件夾中。 所以你可以告訴 aws。 處理程序信息應該是:

AWS_REPORT.../lambda_function.lambda_handler

當然AWS_REPORT...必須用實際名稱替換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM