我正在启动一个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服务器在内存中保留了一个旧的快照。谁能告诉我如何启动应用程序?
EDIT: 回答 此处
from werkzeug.utils import secure_filenamehttps:/flask.palletsprojects.comen1.1.xpatternsfileuploads。
其实我解决了这个问题,这是因为 pip flask-uploads
由于一些奇怪的原因,安装了一个有缺陷的版本的软件包。
在 flask-upload.py
应该是
from werkzeug.utils import secure_filename
from werkzeug.datastructures import FileStorage
不知道为什么pip不更新到最新的版本,因为它是在文件上的需求。master
.