首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何导入flask重新上传的模块

如何导入flask重新上传的模块
EN

Stack Overflow用户
提问于 2020-09-26 18:12:00
回答 1查看 167关注 0票数 3

我尝试使用flask-uploads模块,但我在线程中发现:

Flask-Uploads Module

我应该使用flask重新上传的模块来修复这个错误:

import name 'secure_filename' from 'werkzeug' (c:\users\gabri\desktop\shop\venv\lib\site-packages\werkzeug\__init__.py)

它在线程中说我不需要更改一行代码,但我不知道如何正确地导入模块,因为当我尝试

我得到了from flask_uploads import UploadSet

No module named 'flask_uploads'

如果我尝试from flask-reuploaded import UploadSet的任何变体,它都找不到合适的库来导入

我在文档中没有找到任何关于它的东西,你能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2020-09-29 22:34:38

PyPi上的Flask-Uploads包自2020年2月Werkzeug更改其API以来就被破坏了,因此您会看到错误消息。

您可以直接从GitHub安装Flask-Uploads,也可以代替Flask-Uploads安装Flask-Reuploaded,这是一种兼容的简易替代方案。

https://pypi.org/project/Flask-Reuploaded/

截至2020年10月5日,在Flask-Reuploaded的自述文件页面上没有“入门”指南,这是正确的。

正如https://flask-reuploaded.readthedocs.io/en/latest/中所述,正如您已经尝试过的,您只需安装Flask-Reuploaded,然后执行from flask_uploads import Uploadset

请注意,它是from flask_uploads...,而不是from flask_reuploaded。这样做的目的是为了100%兼容Flask-Uploads

当您遇到像No module named 'flask_uploads'这样的错误时,这强烈地表明存在以下两个可能的问题之一:

  • 您未安装,但未安装在与Flask

相同的虚拟环境

请确保将这两个包安装到同一个virtual environment中。

为了证明这一点。做一个pip freeze -对我来说,它看起来像下面这样……

代码语言:javascript
复制
~/Projects/example_flask_reuploaded took 10s 
❯ pip freeze
click==7.1.2
Flask==1.1.2
Flask-Reuploaded==0.3.2
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
Werkzeug==1.0.1

话虽如此,我会尽快更新Flask-Reuploaded的自述文件部分。

更新,2021年1月18日

我已经更新了Flask-Reuploaded的自述文件,其中包含了如何启动项目的更清晰的信息。

https://github.com/jugmac00/flask-reuploaded/blob/master/README.rst

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64076371

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档