在我的项目中,我具有以下结构:
- 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
代码?
答案 0 :(得分:0)
function_1.main.py
文件中包含的是Flask应用程序,不适用于Google Cloud Function。
从字面上看,python云函数应该是一个以request
(如果是HTTP function(如果是data
和context
(如果是{{ 3}})并返回响应。