ModuleNotFoundError:在Pythonanywhere中没有名为'flask_app'的模块

问题描述 投票:0回答:1

我是Pythonanywhere的新手,无法运行我的python应用程序并获得与以下相同的error]]

2020-01-03 18:54:59,331: Error running WSGI application
2020-01-03 18:54:59,334: ModuleNotFoundError: No module named 'flask_app'
2020-01-03 18:54:59,334:   File "/var/www/soumya26_pythonanywhere_com_wsgi.py", line 16, in <module>
2020-01-03 18:54:59,334:     from flask_app import app as application  # noqa

下面是我的目录结构enter image description here

下面是我的配置文件详细信息

import sys

# add your project directory to the sys.path
project_home = u'/home/soumya26/mysite'
if project_home not in sys.path:
    sys.path = [project_home] + sys.path

# import flask app but need to call it "application" for WSGI to work
from myflask import app as application  # noqa

另外,myflask.py详细信息在下面

from flask import Flask, render_template, request
from wtforms import Form, TextAreaField, validators
import pickle
import sqlite3
import os
import numpy as np
from sklearn.externals import joblib
loaded_model=joblib.load("./pkl_objects/model.pkl")
loaded_stop=joblib.load("./pkl_objects/stopwords.pkl")
loaded_vec=joblib.load("./pkl_objects/vectorizer.pkl")

app = Flask(__name__)

def classify(document):
    label = {0: 'negative', 1: 'positive'}
    X = loaded_vec.transform([document])
    y = loaded_model.predict(X)[0]
    proba = np.max(loaded_model.predict_proba(X))
    return label[y], proba

class ReviewForm(Form):
    moviereview = TextAreaField('',[validators.DataRequired(),validators.length(min=15)])

@app.route('/')
def index():
    form = ReviewForm(request.form)
    return render_template('reviewform.html', form=form)

@app.route('/results', methods=['POST'])
def results():
    form = ReviewForm(request.form)
    if request.method == 'POST' and form.validate():
        review = request.form['moviereview']
        y, proba = classify(review)
        return render_template('results.html',content=review,prediction=y,probability=round(proba*100, 2))
    return render_template('reviewform.html', form=form)

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

我被困了几个小时,不胜感激。

我不熟悉Pythonanywhere,无法运行我的python应用程序,并且得到与2020-01-03 18:54:59,331以下相同的错误:运行WSGI应用程序2020-01-03 18:54:59,334时出错:ModuleNotFoundError:否...

python flask web-deployment pythonanywhere
1个回答
0
投票

生成该错误的代码不是您发布的代码。 wsgi.py中没有第16行,该错误来自何处,而您是从myflask(而非flask_app)导入的。您正在读取的旧错误不再适用,或者您需要重新加载Web应用。

© www.soinside.com 2019 - 2024. All rights reserved.