как импортировать функцию из python file1 в file2 в Lambda - PullRequest
0 голосов
/ 16 апреля 2020

Используя Python 3.7 в Lambda, как импортировать функцию run () из sample.py в lambda_function.py

Вот мой код: File1 - lambda_function.py:

import sample.py

def lambda_handler(event, context):
    sample.run()

    return {
        'statusCode': 200
    }

Файл 2 - sample.py:

def run()
    Print('success')

    return {
         'statusCode': 200
       }

Ошибка: {"errorMessage": "Невозможно импортировать модуль" sample ": нет модуля с именем" sample.py "; ' sample 'не является пакетом "," errorType ":" Runtime.ImportModuleError "}

Структура проекта в лямбде:

enter image description here

1 Ответ

1 голос
/ 16 апреля 2020

Вы должны быть в состоянии импортировать образец (без ру). Если ошибка не устранена, вы можете добавить текущий путь к другому файлу (буквально текущий путь) в переменную PATH.

import sys sys.path.append ("PATH_TO_SAMPLE")

Обратите внимание, может быть полезно использовать os.getcwd (), чтобы увидеть, в каком каталоге работает ваш код. Затем вы можете получить правильный относительный путь.

...