Flask + Post + Get + 文件夹结构

下面是我的烧瓶代码、文件夹结构和错误回溯。我没有收到名为 Flask 的模块错误


`from flask import render_template, request, jsonify

import Flask

import numpy as np

import traceback

import pickle

import pandas as pd


# App definition

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


# importing models

with 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()

http://img2.mukewang.com/634523ea00013fdd03740343.jpg

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'


宝慕林4294392
浏览 159回答 1
1回答

慕哥9229398

欢迎来到 Flask 开发!如评论中所述,您想要from flask import Flask.说明:flask是一个模块(通过安装pip),您要从中使用类Flask此外,在您的路线中,您需要更改if Flask.request.method ==为if app.request.method ==说明:在app=Flask()您创建的对象 - 类的实例中Flask,从这一点开始,您将始终引用该对象另外,我建议您将帖子重命名为No module named 'Flask' error 之类的内容,这样可以更好地解释您的问题,并且可以帮助未来的开发人员。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python