Python Flask (deployed on Heroku): ImportError: cannot import name 'secure_filename' from 'werkzeug' when deploying on Heroku

Python Flask (deployed on Heroku): ImportError: cannot import name 'secure_filename' from 'werkzeug' when deploying on Heroku

在 heroku 上部署 flask 应用程序时出现上述错误。 heroku 上的问题是它安装了依赖项,然后我无法覆盖它们,或者? 在我的本地服务器上,我只是去了 flask_uploads.py 并将导入更改为:

from werkzeug.utils import secure_filename
from werkzeug.datastructures import  FileStorage

这很好用。

但是在将 flask 应用程序部署到 heroku 时,如何在安装后更改 flask_uploads.py 的内容?

flask-uploads 不再得到适当维护,也没有发布对更新的 Werkzeug API 更改的修复,因此您会看到此错误。

只需在依赖项列表中将 flask-uploads 替换为 flask-reuoloaded,例如 requirements.txt 或类似的。您不必更改导入!

https://github.com/jugmac00/flask-reuploaded