Доступ к пользовательским функциям в облачных функциях Google (ImportError: попытка относительного импорта без известного родительского пакета) - PullRequest
0 голосов
/ 15 февраля 2020

Я пытаюсь получить доступ к пользовательским функциям вне папки развертывания в облачных функциях 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?

...