gpt4 book ai didi

python - 如何导入 flask-reuploaded 模块

转载 作者:行者123 更新时间:2023-12-04 15:17:21 24 4
gpt4 key购买 nike

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

Flask-Uploads Module

我应该使用 flask-reuploaded 模块来修复错误:

从 'werkzeug' (c:\users\gabri\desktop\shop\venv\lib\site-packages\werkzeug\__init__.py) 导入名称 'secure_filename'

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

from flask_uploads import UploadSet 我明白了

没有名为“flask_uploads”的模块

如果我尝试 from flask-reuploaded import UploadSet 的任何变体,它找不到要导入的正确库

我没有在文档中找到任何相关信息,你能帮忙吗?

最佳答案

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

您可以直接从 GitHub 安装 Flask-Uploads 或安装 Flask-Reuploaded 而不是 Flask-Reuploads替换。

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

截至 2020 年 10 月 5 日,Flask-Reuploaded 的 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 相同的虚拟环境

请确保将这两个包安装到相同的虚拟环境

为了证明这一点...做一个 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

关于python - 如何导入 flask-reuploaded 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64076371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com