下面是我的烧瓶代码、文件夹结构和错误回溯。我没有收到名为 Flask 的模块错误`from flask import render_template, request, jsonifyimport Flaskimport numpy as npimport tracebackimport pickleimport pandas as pd# App definitionapp = Flask(__name__,template_folder='templates')# importing modelswith open('C:/Users/xyz/Temp_Pred/temp_pred.pkl', 'rb') as f: regressor = pickle.load (f)with open('C:/Users/xyz/Temp_Pred/lm_columns_columns.pkl', 'rb') as f: model_columns = pickle.load (f)@app.route('/')def welcome(): return "Temperature Prediction"@app.route('/predict', methods=['POST','GET'])def predict(): if Flask.request.method == 'GET': return "Prediction page" if Flask.request.method == 'POST': try: json_ = request.json print(json_) query_ = pd.get_dummies(pd.DataFrame(json_)) query = query_.reindex(columns = model_columns, fill_value= 0) prediction = list(regressor(query)) return jsonify({ "prediction":str(prediction) }) except: return jsonify({ "trace": traceback.format_exc() })if __name__ == "__main__": app.run()Traceback 错误语句 ` (base) C:\Users\xyz>cd C:\Users\xyz\Temp_Pred\myflaskenv\Scripts(基础)C:\Users\xyz\Temp_Pred\myflaskenv\Scripts>activate(myflaskenv) (基础) C:\Users\xyz\Temp_Pred\myflaskenv\Scripts>cd C:\Users\xyz\Temp_Pred但是版本 20.0.2 可用。您应该考虑通过“python -m pip install --upgrade pip”命令进行升级。(myflaskenv) (base) C:\Users\xyz\Temp_Pred>set FLASK_APP=app.py(myflaskenv) (base) C:\Users\xyz\Temp_Pred>set FLASK_ENV=development(myflaskenv) (base) C:\Users\xyz\Temp_Pred>flask run * Serving Flask app "app.py" (延迟加载) * Environment: development * Debug mode: on * Restarting with stat * Debugger is active!* 调试器 PIN:239-673-122 * 在http://127.0.0.1:5000/上运行(按 CTRL+C 退出)127.0.0.1 - - [15/Apr/2020 10:55:33] "[35m [1mGET / HTTP/1.1[0m” 500 - Traceback(最近一次调用最后一次):文件“C:\Users\xyz\Temp_Pred\app.py”,第 2 行,在 import Flask ModuleNotFoundError: No module named 'Flask'
1 回答
慕哥9229398
TA贡献1877条经验 获得超6个赞
欢迎来到 Flask 开发!
如评论中所述,您想要from flask import Flask.
说明:flask是一个模块(通过安装pip),您要从中使用类Flask
此外,在您的路线中,您需要更改if Flask.request.method ==
为if app.request.method ==
说明:在app=Flask()您创建的对象 - 类的实例中Flask,从这一点开始,您将始终引用该对象
另外,我建议您将帖子重命名为No module named 'Flask' error 之类的内容,这样可以更好地解释您的问题,并且可以帮助未来的开发人员。
添加回答
举报
0/150
提交
取消
