Я пытаюсь получить доступ к пользовательским функциям вне папки развертывания в облачных функциях Google, развернутых в Source Control, но не могу найти способ сделать это правильно.
Структура папки
Source repo
├── package
| └──common_functions.py
├── function1
| ├──main.py
| └──requirements.txt
...
└── functionN
├──main.py
└──requirements.txt
, где мне нужно импортировать функции из package/common_functions.py
в каждый main.py
.
Если я укажу /function1
в качестве каталога для облачной функции Google, from ..package import common_functions.py
вернет следующую ошибку:
ImportError: attempted relative import with no known parent package
Что работает, но не эффективно
Следующая структура папок будет работать, но болезненна с точки зрения обслуживания. Если я внесу изменение в одну из общих функций, мне нужно будет изменить все мои common_functions.py
файлы.
Source repo
├── function1
| ├──main.py
| ├──requirements.txt
| └── package
| └──common_functions.py
...
└── functionN
├──main.py
├──requirements.txt
└── package
└──common_functions.py
Вопрос
Есть ли способ импортировать файл извне папка развертывания на GCF?