编码员们好!
这篇短文解释了如何修复**ImportError: cannot import name 'safe_str_cmp' from werkzeug.security**引起的最新的Werkzeug 版本 -v2.1.0 (在本文写作时)。
对于新手来说,Werkzeug是Flask的核心依赖,是一个全面的WSGI网络应用库。当使用的Werkzeug的版本是v2.1.0 (或更高)时,提到的错误会被撞到。
✨ Werkzeug的更新历史
👉v2.0.0
pbkdf2_hex,pbkdf2_bin和safe_str_cmp已被废弃。hashlib和hmac提供了相应的功能。
👉v2.1.0
删除
pbkdf2_hex,pbkdf2_bin, 和safe_str_cmp函数。使用hashlib和hmac模块中的等价物代替。
✨ 如何修复
将Werkzeug 冻结到v2.1.0 之前的最新稳定版本。推荐版本是Werkzeug==2.0.3。
✨ 示例项目
要看这个热修复的操作,请随时查看保存在Github上的这个样本项目(MIT许可)。
Flask Datta Able- 由AppSeed生成的开源Flask Starter
- 👉Datta Able Flask- 源代码
- 👉Datta Able Flask- 实时部署
Thanks for reading!如需更多资源,请随时访问。