flaskでファイルをアップしたいのですが以下のエラーが出ます。
お助けください。
エラー文の意味が分かりません。
'Could not locate a Flask application. You did not provide ' flask.cli.NoAppException: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.
コードはこちらです
python
1import os 2from flask import Flask, request, redirect, url_for 3from werkzeug.utils import secure_filename 4 5from keras.models import Sequential, load_model 6import keras,sys 7import numpy as np 8from PIL import Image 9 10classes = ["monkey","boar","crow"] 11num_classes = len(classes) 12image_size = 50 13 14UPLOAD_FOLDER = './uploads' 15ALLOWED_EXTENSIONS = set(['png', 'jpg', 'gif']) 16 17app = Flask(__name__) 18app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER 19 20def allowed_file(filename): 21 return '.' in filename and filename.rsplit('.',1)[1].lower() in ALLOWED_EXTENSIONS 22 23@app.route('/', methods=['GET', 'POST']) 24def upload_file(): 25 if request.method == 'POST': 26 if 'file' not in request.files: 27 flash('ファイルがありません') 28 return redirect(request.url) 29 file = request.files['file'] 30 if file.filename == '': 31 flash('ファイルがありません') 32 return redirect(request.url) 33 if file and allowed_file(file.filename): 34 filename = secure_filename(file.filename) 35 file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) 36 filepath = os.path.join(app.config['UPLOAD_FOLDER'], filename) 37 38 model = load_model('./animal_cnn_aug.h5') 39 40 image = Image.open(filepath) 41 image = image.convert('RGB') 42 image = image.resize((image_size, image_size)) 43 data = np.asarray(image) 44 X = [] 45 X.append(data) 46 X = np.array(X) 47 48 result = model.predict([X])[0] 49 predicted = result.argmax() 50 percentage = int(result[predicted] * 100) 51 52 return "ラベル: " + classes[predicted] + ", 確率:"+ str(percentage) + " %" 53 54 55 #return redirect(url_for('uploaded_file', filename=filename)) 56 return ''' 57 <!doctype html> 58 <html> 59 <head> 60 <meta charset="UTF-8"> 61 <title>ファイルをアップロードして判定しよう</title></head> 62 <body> 63 <h1>ファイルをアップロードして判定しよう!</h1> 64 <form method = post enctype = multipart/form-data> 65 <p><input type=file name=file> 66 <input type=submit value=Upload> 67 </form> 68 </body> 69 </html> 70 ''' 71 72from flask import send_from_directory 73 74@app.route('/uploads/<filename>') 75def uploaded_file(filename): 76 return send_from_directory(app.config['UPLOAD_FOLDER'], filename) 77
いつエラーが出ているのか、どうやって起動しているのかが書いていないですね
