Объединение импорта для облачной функции Google - PullRequest
0 голосов
/ 14 июня 2019

В моем проекте у меня следующая структура:

- apis
    - api_1
    - api_2 
- function_1
- function_2

В function_1.main.py У меня есть следующее:

from flask import Flask
import logging
from ..apis.api_1 import api

APP = Flask(__name__)

admin = api()


@APP.route("/")
def example(request):
    user = admin.get_user('username')    
    return "Hello... %s!" % user['name']


if __name__ == "__main__":
    APP.run(host="127.0.0.1", port=8080, debug=True)

Локально, это работает нормально. Когда я иду, чтобы развернуть этот файл как GCF, я получаю ошибку OperationError: code=3, message=Function failed on loading user code. Error message: Code in file main.py can't be loaded из-за импорта from ..apis.api_1 import api. Как я могу связать только код api_1 при развертывании в формате GCF?

1 Ответ

0 голосов
/ 15 июня 2019

В файле function_1.main.py имеется приложение Flask, которое не подходит для облачной функции Google.

Облачная функция python должна быть буквально функцией python, принимающей в качестве аргументов request (еслиэто функция HTTP ) или data и context (если это Фоновая функция ) и возвращение ответа.

...