Я работаю с Fn Project как частью Oracle Cloud Functions, и я хочу добавить некоторые вспомогательные функции, которые я написал сам, которые в настоящее время используются в нескольких других программах. Я хотел бы включить эти функции без необходимости копировать и вставлять их в свой исходный код, и я чувствую, что есть способ сделать это, который мне не удалось найти.
Вот что мой каталог структура выглядит. Имена были изменены, чтобы облегчить понимание.
- helper
- foo.py
- other
- example.py
- functions
- myfunc
- func.py
- func.yaml
- requirements.txt
В настоящее время в example.py
у меня есть следующее:
from helper import foo
...
foo.bar()
Когда я пишу fun c .py I напишите то же самое, но когда я запускаю fn deploy -app test_app
, а затем fn invoke test_app myfunc
, он выдает ошибку в операторе импорта (я запускал функцию basi c hello world с from helper import foo
вверху:
Error invoking function. status: 502 message: function failed
Моим первым побуждением было поместить helper
в файл requirements.txt, но это работает только с пакетами pip
. Как мне убедиться, что мой собственный код включен?
Любая помощь будет очень признательна!
Обновление
До сих пор моим единственным решением было буквально скопировать и вставить мой код в исходный файл, что не очень удобно в обслуживании.