为什么我无法在生产服务器上的Flask API中加载机器学习模型,尽管它在本地运行良好?

问题描述

我无法在生产服务器上的flask API中加载机器学习模型。在localhost中可以正常工作。

from flask import Flask,flash,redirect,render_template,url_for,request,jsonify
import joblib
import os
import json 
import pandas as pd
# ================================ Essentials =================
filename = os.path.abspath("C:/myapp/app") + os.sep + 'f_model.sav'
clf = joblib.load(filename)### Import Classifier
list = ['AVAL','AWC','ELR','FNI','GPU','INVS'\,'LBTY','NASS','NCC','NLB','NVCI','ODEP','PERS','RO','TCHR','VATT'] ##Pass List

app = Flask(__name__)

@app.route('/',methods=['GET','POST'])
def add_message():
    if(request.method == 'POST'):
         content = request.json #Json request
         data = json.loads(content)
         prediction = clf.predict(data) #Predict Review Code
         d = prediction.to_json(orient="records") #Pass Json
         return d

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

相同的python文件在localhost中工作正常。 我试图做尝试和错误,如何发现负载模型不起作用。 我也尝试过泡菜。这也不起作用。

我正在将apache2.4用于生产服务器

python:3.6.5

熊猫:0.23.0

烧瓶:0.12.2

apache:2.4

mod wsgi:4.7.1

没有给我任何错误,只是显示发送请求...

output

解决方法

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

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

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