Skip to content
Advertisement

How to solve cannot import name ‘abort’ from ‘werkzeug.exceptions’ error while importing Flask

I am getting error while importing flask, error message goes as

ImportError: cannot import name ‘abort’ from ‘werkzeug.exceptions’

here is my full code

from flask import Flask,render_template,request,jsonify
from sklearn.preprocessing import StandardScaler
import pickle
app=Flask(__name__)
@app.route('/',methods=['GET','POST'])
def homepage():
    print("home")
    return render_template("Index.html")
@app.route('/predict',methods=['POST'])
def predict():
    print("predict")
    preg=int(request.form["PreganciesName"])
    glucose=float(request.form["GlucoseName"])
    BP=float(request.form["BloodPressureName"])
    st=int(request.form["SkinThicknessName"])
    insu=float(request.form["InsulinName"])
    bmi=float(request.form["BMIName"])
    dpf=float(request.form["DPFName"])
    age=int(request.form["ageName"])
    print("fetching data done")
    scaler=StandardScaler()
    filename = 'Diabetis with logistic regression.pickle'
    loaded_model = pickle.load(open(filename, 'rb'))
    print("model loded")
    a = loaded_model.predict(scaler.transform([[preg,glucose,BP,st,insu,bmi,dpf,age]]))
    print("otput "+str(a))
    return  render_template('result.html',a[0])
if __name__=="__main__":
    app.run(debug=True)

Advertisement

Answer

I guess problem was with python 3.8 version. I reinstalled python 3.6 and it worked. I think it will also work fine for python 3.7

User contributions licensed under: CC BY-SA
3 People found this is helpful
Advertisement