本文介绍了flask_uploads:ImportError:无法导入名称"secure_filename"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想创建一个表格,该表格允许使用长颈瓶表格发送带有说明的图片.我尝试使用此视频: https://www.youtube.com/watch?v=Exf8RbgKmhM

I want to create a form that allows to send a picture with a description using flask forms.I tried to use this video: https://www.youtube.com/watch?v=Exf8RbgKmhM

但是在启动app.py时遇到了麻烦:

but I had troubles when launching app.py:

➜  website git:(master) ✗ python3.6 app.py
Traceback (most recent call last):
  File "app.py", line 10, in <module>
    from flask.ext.uploads import UploadSet, configure_uploads, IMAGES
ModuleNotFoundError: No module named 'flask.ext'

我不得不更换flask.ext.uploads通过flask_uploads但现在我得到了:

I had to replaceflask.ext.uploads by flask_uploadsbut now I get:

Traceback (most recent call last):
  File "app.py", line 10, in <module>
    from flask_uploads import UploadSet, configure_uploads, IMAGES
  File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/flask_uploads.py", line 26, in <module>
    from werkzeug import secure_filename, FileStorage
ImportError: cannot import name 'secure_filename'

我的导入和配置如下:

from datetime import datetime
from flask_sqlalchemy import SQLAlchemy
from flask import Flask, session, render_template, url_for, redirect, flash, request
from wtforms import Form, fields,TextField, StringField, PasswordField, BooleanField,validators
from wtforms.validators import InputRequired, Email, Length, DataRequired
from flask_wtf import FlaskForm
from flask_uploads import UploadSet, configure_uploads, IMAGES
from flask_login import LoginManager, UserMixin, login_user, login_required, logout_user, current_user

我无法解决此问题,您对我该怎么办有任何想法吗?

I couldn't solve this issue, do you have any idea of what can I do ?

推荐答案

flask_uploads.py

更改

from werkzeug import secure_filename,FileStorage

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

这篇关于flask_uploads:ImportError:无法导入名称"secure_filename"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 10:00
查看更多