我正在使用flask#u上载,并收到以下错误:无法导入名称';补丁请求类';从';烧瓶上传';

我正在使用flask#u上载,并收到以下错误:无法导入名称';补丁请求类';从';烧瓶上传';,flask,flask-uploads,flask-reuploaded,Flask,Flask Uploads,Flask Reuploaded,我的代码如下所示 from flask_uploads import IMAGES, UploadSet, configure_uploads, patch_request_class import os basedir = os.path.abspath(os.path.dirname(__file__)) app.config['UPLOADED_PHOTOS_DEST'] = os.path.join(basedir, 'static/images') photos = UploadSe

我的代码如下所示

from flask_uploads import IMAGES, UploadSet, configure_uploads, patch_request_class
import os

basedir = os.path.abspath(os.path.dirname(__file__))
app.config['UPLOADED_PHOTOS_DEST'] = os.path.join(basedir, 'static/images')
photos = UploadSet("photos", IMAGES)

configure_uploads(app, photos)
patch_request_class(app)

可能是什么问题。关于如何解决这个问题,我能得到任何帮助吗最近,
patch\u request\u class
被从
Flask Reuploaded
中删除,这是
Flask Uploads
的维护分支,它作为
Flask\u Uploads
安装以保持兼容(因此您不需要更改导入)

您确定要使用
烧瓶上传
而不是
烧瓶重新上传
?请查看requirements.txt或setup.py

下面是删除
补丁请求类
的位置

正如您所看到的,
patch\u request\u class
早就被弃用了,只需要将上传限制在Flask版本0.6。此后,您可以使用烧瓶本身的
MAX\u CONTENT\u LENGTH
环境变量,请参阅

tl/dr

  • 删除
    patch\u request\u类
    import
  • 删除
    patch\u request\u class(应用程序)
  • MAX\u CONTENT\u LENGTH
    设置为所需值

嗨,Eric,正如我在回答中所写的那样,
补丁请求类
是一个古老的函数,它只在Flask版本0.6中需要—Flask 2.0不久将发布。另外,
Flask上传
多年来都没有新版本
Flask Reuploaded
是一条路,因为它是积极维护的,甚至
Flask上传中的安全风险也在
Flask Reuploaded
中修复。如上所述,前进的方向是从代码中删除
patch\u request\u class
,并使用
Flask Reuploaded