捆绑导入Google Cloud Function

时间:2019-06-14 01:57:53

标签: python google-cloud-platform google-cloud-functions google-cloud-build

在我的项目中,我具有以下结构:

- 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。部署为GCF时,如何仅捆绑api_1代码?

1 个答案:

答案 0 :(得分:0)

function_1.main.py文件中包含的是Flask应用程序,不适用于Google Cloud Function。

从字面上看,python云函数应该是一个以request(如果是HTTP function(如果是datacontext(如果是{{ 3}})并返回响应。