Колба загрузить CSV-файл без сохранения - PullRequest
0 голосов
/ 13 февраля 2019

пытается поместить мою модель классификации текста в колб-приложения, используя загрузку CSV-файла для чтения данных без сохранения загруженного CSV-файла и передачи его в мою модель классификатора, распечатав его на страницах результатов.Ниже приведен пример кода моей попытки:

@app.route('/', methods=['GET', 'POST'])
def upload_file():
    if request.method == 'POST':
        file = request.files['file']
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))

            file.stream.seek(0) 
            myfile = file.file 
            dataframe = pd.read_csv(myfile)
            return
        else:
            return "Not Allowed"

    return render_template("home.html")

Это моя форма

<form action="" method=post enctype=multipart/form-data>
            <input type=file name="file[]" multiple>
            <input type=submit value=Upload>
</form> 

здесь произошло исключение

NameError: name 'allowed_file' is not defined

Есть идеи по поводу такого рода проблемы?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Вы создали функцию с именем allowed_file() в своем модуле?Или вы создали его в другом модуле и забыли импортировать?Вы вводите свое имя файла в функцию allowed_file(), чтобы она могла проверить, разрешено ли имя файла, но NameError указывает, что функция allowed_file() не может быть найдена.

0 голосов
/ 13 февраля 2019

Я думаю, что вы используете эту часть документации: (http://flask.pocoo.org/docs/0.12/patterns/fileuploads/)

Но вы должны добавить функцию:

def allowed_file(filename):
    return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...