导入错误:无法导入名称“generate_password_hash”

kar*_*san 7 python flask python-3.x flask-restful

from flask import jsonify
from flask import flash, request
from werkzeug import generate_password_hash, check_password_hash
Run Code Online (Sandbox Code Playgroud)

错误请帮我解决这些问题我已经尝试使用 pip install Werkzeug 但不起作用

回溯(最近一次调用):文件“server.py”,第 6 行,来自 werkzeug import generate_password_hash, check_password_hash ImportError: cannot import name 'generate_password_hash'

小智 11

你可以试试

from werkzeug.security import generate_password_hash, check_password_hash
Run Code Online (Sandbox Code Playgroud)

或检查系统中安装的 werkzeug 版本。这些功能适用于 1.0.x 版


Raf*_*alS 6

这些功能被弃用了一段时间,现在它们被移到 werkzeug.security


DeprecationWarning: The import 'werkzeug.generate_password_hash' is deprecated and will be removed in Werkzeug 1.0. Use 'from werkzeug.security import generate_password_hash' instead.
  from werkzeug import generate_password_hash, check_password_hash
DeprecationWarning: The import 'werkzeug.check_password_hash' is deprecated and will be removed in Werkzeug 1.0. Use 'from werkzeug.security import check_password_hash' instead.
  from werkzeug import generate_password_hash, check_password_hash
Run Code Online (Sandbox Code Playgroud)