0

我正在启动一个 Flask 应用程序,但我无法运行它,因为它一直要求 app.py 文件中不存在的模块:

import os
from flask import Flask, render_template, request, redirect, session, url_for
from flask_dropzone import Dropzone
from flask_uploads import UploadSet, configure_uploads, IMAGES, patch_request_class

然而,当我运行该应用程序时,我得到了相同的回溯错误:

from werkzeug import secure_filename, FileStorage
ImportError: cannot import name 'secure_filename' from 'werkzeug' (D:\<username>\PythonProjects\envs\plantnet_simplon\lib\site-packages\werkzeug\__init__.py)

上下文:我之前使用 secure_filename 函数启动了该应用程序,但后来我完全删除了它。Flask 服务器似乎在内存中保留了旧快照。有人可以告诉我如何启动应用程序吗?

编辑:在这里回答

4

2 回答 2

1

从 werkzeug.utils 导入安全文件名 https://flask.palletsprojects.com/en/1.1.x/patterns/fileuploads/

于 2020-05-27T08:58:48.747 回答
0

我实际上解决了这个问题,这是因为pip flask-uploads出于某种奇怪的原因安装了一个有缺陷的软件包版本。

里面flask-upload.py应该是

from werkzeug.utils import secure_filename
from werkzeug.datastructures import FileStorage

不知道为什么 pip 不更新最新版本,因为它是master.

于 2020-05-27T09:19:38.160 回答