簡體   English   中英

無服務器 aws python lambda 無法從父目錄導入模塊

[英]serverless aws python lambda unable to import module from parent directory

我有以下結構

在此處輸入圖片說明

我正在嘗試在 handler.py 中導入 utils

我試着給

from src.utils import *
from utils import *

也嘗試添加

import os
import sys

sys.path.append(os.path.dirname(os.path.realpath(__file__)))

import os
    import sys
    
    sys.path.append('src')

但沒有任何效果

我使用的是無服務器框架,沒有手動上傳 zip 文件

嘗試了很多但沒有任何效果......

任何幫助,高度贊賞。

謝謝

您可以安裝serverless-functions-base-path插件並使用。

在此處查看插件指南https://www.serverless.com/plugins/serverless-functions-base-path

如果您的 serverless.yml 文件和 src 在目錄中,您可以將其添加到您的 serverless.yml 文件中並嘗試部署

custom:
  functionsBasePath: src

plugins:
  - serverless-functions-base-path

您可以為此使用 serverless-python-requirements 插件。

它可以安裝在本地或管道上

sls plugin install -n serverless-python-requirements 

您可以將其添加到 serverless.yml 文件中並嘗試部署

# this part might not be needed depending on size of utils
custom:
  pythonRequirements:
    zip: true

# This plugin allows us import dependencies
plugins:
  - serverless-python-requirements

在此處查看插件指南

https://www.serverless.com/blog/serverless-python-packaging

https://www.npmjs.com/package/serverless-python-requirements

暫無
暫無

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

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