我尝试使用flask-uploads模块,但我在线程中发现:
我应该使用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的任何变体,它都找不到合适的库来导入
我在文档中没有找到任何关于它的东西,你能帮我吗?
发布于 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 -对我来说,它看起来像下面这样……
~/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
https://stackoverflow.com/questions/64076371
复制相似问题