Python Flask(部署在 Heroku 上):导入错误:在 Heroku 上部署时无法从"werkzeug"导入名称"secure_filename"



在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-uploadsflask-reuoloaded交换即可,例如requirements.txt或类似内容。你不必改变你的进口!

请参阅https://github.com/jugmac00/flask-reuploaded