如何解决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 举报,一经查实,本站将立刻删除。