Flask Webapp部署到Google Cloud时出错

问题描述

我正在尝试部署一个使用tensorflow_hub模型的语义相似性应用程序。但是,我一直收到此错误,并且没有看到有关“ Flask没有属性服务器”的特定错误的任何文档。

app.yaml文件

runtime: python38

handlers:
- url: /static
  static_dir: static



entrypoint: gunicorn -b :$PORT main:app --timeout 120
instance_class: F4_1G

Main.py文件

from flask import Flask,render_template,make_response,jsonify,request
import tensorflow_hub as hub
import numpy as np
import tensorflow as tf


module_url = "https://tfhub.dev/google/universal-sentence-encoder/4"
model = hub.load(module_url)
tf.keras.backend.clear_session()


app = Flask(__name__,template_folder='templates')


@app.route('/')
def menu():
    return render_template("index.html")


def semantic(search1,search2):
    comparison = model([search1,search2])
    return np.inner(comparison[0],comparison[1])


@app.route('/<search1>/<search2>',methods=['POST','GET'])
def deploy(search1,search2):
    compare = semantic(search1,search2)
    compare = compare*100
    compare = str(compare)
    compare = compare.strip("")
    response = {
        "Semantic Similarity": compare
    }
    if request.method == 'POST':
        return make_response(jsonify(response),200)
    else:
        return render_template("results.html",compare=compare)


if __name__ == "__main__":
    app.run(debug=True)

Requirement.txt文件

Flask==1.1.2
Flask-Bootstrap==3.3.7.1
gunicorn==19.10.0
Jinja2==2.11.2
numpy==1.16.6
tensorflow-estimator==2.0.0
tensorflow-hub==0.8.0
absl-py==0.9.0
tensorflow==2.0.0

还有一个静态文件夹,其中包含一个css文件一个包含2个html文件的模板文件,我认为这与错误无关。

这是我跑步时发生的错误

gcloud应用程序部署

File "/env/lib/python3.7/site-packages/gunicorn/arbiter.py",line 586,in spawn_worker      worker.init_process()    File "/env/lib/python3.7/site-packages/gunicorn/workers/base.py",line 135,in init_p
rocess      self.load_wsgi()    File "/env/lib/python3.7/site-packages/gunicorn/workers/base.py",line 144,in load_wsgi      self.wsgi = self.
app.wsgi()    File "/env/lib/python3.7/site-packages/gunicorn/app/base.py",line 67,in wsgi      self.callable = self.load()    File "/env/lib
/python3.7/site-packages/gunicorn/app/wsgiapp.py",line 52,in load      return self.load_wsgiapp()    File "/env/lib/python3.7/site-packages/g
unicorn/app/wsgiapp.py",line 41,in load_wsgiapp      return util.import_app(self.app_uri)    File "/env/lib/python3.7/site-packages/gunicorn/util.py",line 361,in import_app      app = eval(obj,vars(mod))    File "<string>",line 1,in <module>  AttributeError: 'Flask' object has n
o attribute 'server'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)