Flask-Uploads
自 2020 年 2 月更改其 API 时,PyPi 上的包已损坏Werkzeug
,因此您会看到错误消息。
您可以Flask-Uploads
直接从 GitHub安装,也可以不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-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
说了这么多——我会尽快更新 README 部分Flask-Reuploaded
。
更新,2021 年 1 月 18 日
我已经更新了自述文件,Flask-Reuploaded
提供了如何启动项目的更清晰的信息。
https://github.com/jugmac00/flask-reuploaded/blob/master/README.rst