【问题标题】:How to import flask-reuploaded module如何导入烧瓶重新上传的模块
【发布时间】:2021-01-12 12:18:20
【问题描述】:

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

Flask-Uploads Module

我应该使用烧瓶重新上传的模块来修复错误:

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 的任何变体,它找不到要导入的正确库

我在文档中没有找到任何关于它的信息,您能帮忙吗?

【问题讨论】:

  • 我更新了以下答案,希望对您有所帮助 - 请随时提出更多问题。

标签: python flask flask-uploads flask-reuploaded


【解决方案1】:

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

您可以直接从 GitHub 安装 Flask-Uploads,也可以代替 Flask-Uploads 安装 Flask-Reuploaded,后者是兼容的直接替代品。

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

截至 2020 年 10 月 5 日,Flask-Reuploadeds README 页面上没有“入门”指南,这是正确的。

正如https://flask-reuploaded.readthedocs.io/en/latest/ 中所述,并且您已经尝试过,您只需要安装Flask-Reuploaded 然后例如做一个from flask_uploads import Uploadset

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

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

  • 你没有安装Flask-Reuploaded
  • 您安装了它,但与Flask 不在同一个虚拟环境

请确保将这两个软件包安装到同一个virtual environment

为了证明这一点...做一个pip freeze - 对我来说看起来像下面...

~/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的README部分。

2021 年 1 月 18 日更新

我更新了Flask-Reuploaded 的自述文件,提供了如何启动项目的更清晰的信息。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多