我在windows 10中安装了烧瓶上传模块:
pip安装烧瓶-wtf烧瓶-上传
研究结果如下:
成功安装了Jinja2-2.11.2 MarkupSafe-1.1.1 WTForms-2.3.1 Werkzeug-1.0.1单击-7.1.2烧瓶-1.1.2烧瓶-上传-0.2.1瓶-wtf-0.14.3其危险-1.1.0
然后,在文本编辑器中,当我导入模块时,会出现一个错误,如屏幕截图所示。无法导入烧瓶-上传
运行app.py后,以下是cmd中的错误:
Error: While importing "app", an ImportError was raised:
Traceback (most recent call last):
File "c:\users\seanv\onedrive\documents\web dev\##pprojects\flask\flask_uploads\myenv\lib\site-packages\flask\cli.py", line 240, in locate_app
__import__(module_name)
File "C:\Users\seanv\OneDrive\Documents\web dev\##pprojects\flask\flask_uploads\app.py", line 4, in <module>
from flask_uploads import configure_uploads, IMAGES, UploadSet
File "c:\users\seanv\onedrive\documents\web dev\##pprojects\flask\flask_uploads\myenv\lib\site-packages\flask_uploads.py", line 26, in <module>
from werkzeug import secure_filename, FileStorage
ImportError: cannot import name 'secure_filename' from 'werkzeug' (c:\users\seanv\onedrive\documents\web dev\##pprojects\flask\flask_uploads\myenv\lib\site-packages\werkzeug\__init__.py)希望了解这个问题的人能帮我找到可能的解决方案或建议。提前谢谢你。
发布于 2020-06-27 17:35:49
您的应用程序正在使用Flask-Uploads。
早在2020年2月,Werkzeug就有了更新,Flask和包括Flask-Uploads在内的许多图书馆都是以此为基础的。
这个更新引入了一个突破性的变化,因为Werkzeug改变了它的API,即。secure_filename的进口。
我向Flask-Uploads提供了一个拉请求,维护人员接受了这个请求。但是不幸的是,维护人员并不想为PyPi提供一个新的包。
因此,虽然您可以通过其Flask-Uploads存储库中的提交id安装更新的GitHub,但不能再从PyPi安装它。
我要求维护人员发布一个新版本,我也提供了帮助,但没有机会。
所以,最后,我决定分叉图书馆。
这是PyPi https://pypi.org/project/Flask-Reuploaded/上的新包
这里是存储库https://github.com/jugmac00/flask-reuploaded
这是一个临时的替代。所以你只需要安装新的软件包就行了。无需更改应用程序中的任何导入或代码。
https://stackoverflow.com/questions/62372337
复制相似问题