简体   繁体   English

Python Flask(部署在 Heroku 上):ImportError: cannot import name 'secure_filename' from 'werkzeug' when deploying on Z1A79417461C9ADBE82F8B93E7FAD39

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

When deploying a flask application on heroku im getting the error above.在 heroku 上部署 flask 应用程序时,我收到上述错误。 The problem on heroku is that it installs dependencies and Iam not able to overwrite them then, or? heroku 的问题是它安装了依赖项,然后我无法覆盖它们,或者? On my local server i just went to flask_uploads.py and change the imports to:在我的本地服务器上,我只是去了 flask_uploads.py 并将导入更改为:

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

and this works fine.这很好用。

but when deploying the flask app to heroku, how can I change the the content of flask_uploads.py after it had been installed?但是在将 flask 应用程序部署到 heroku 时,安装后如何更改 flask_uploads.py 的内容?

flask-uploads is no longer properly maintained and has not released a fix to the updated Werkzeug API change, thus you see this error. flask-uploads不再正确维护,并且尚未发布对更新的 Werkzeug API 更改的修复,因此您会看到此错误。

Just swap flask-uploads with flask-reuoloaded in your dependency list, eg requirements.txt or similar.只需在依赖项列表中将flask-uploadsflask-reuoloaded交换,例如 requirements.txt 或类似文件。 You don't have to change your imports!你不必改变你的进口!

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 无法从“werkzeug”导入名称“secure_filename” - cannot import name 'secure_filename' from 'werkzeug' flask_uploads:导入错误:无法导入名称“secure_filename” - flask_uploads: ImportError: cannot import name 'secure_filename' Flask ImportError: cannot import name 'app' on heroku - Flask ImportError: cannot import name 'app' on heroku Python - Django - Heroku - ImportError - 无法从“socket”导入名称“fromshare” - Python - Django - Heroku - ImportError - cannot import name 'fromshare' from 'socket' 导入错误:无法从“werkzeug”导入名称“FileStorage” - ImportError: cannot import name 'FileStorage' from 'werkzeug' ImportError:无法从“werkzeug”导入名称“FileWrapper” - ImportError: cannot import name 'FileWrapper' from 'werkzeug' Flask 应用程序无法启动“ImportError:无法从‘werkzeug’导入名称‘cached_property’” - Flask app wont launch 'ImportError: cannot import name 'cached_property' from 'werkzeug' ' Heroku-ImportError:无法导入名称“ InsecureRequestWarning” - Heroku - ImportError: cannot import name 'InsecureRequestWarning' 导入错误:无法从“集合”导入名称“容器”- heroku - ImportError: cannot import name 'Container' from 'collections' - heroku 导入错误:无法从“werkzeug”导入名称“url_encode” - ImportError: cannot import name 'url_encode' from 'werkzeug'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM